Coverage Report

Created: 2022-02-19 20:27

/src/php-src/Zend/zend_string.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
   +----------------------------------------------------------------------+
3
   | Zend Engine                                                          |
4
   +----------------------------------------------------------------------+
5
   | Copyright (c) Zend Technologies Ltd. (http://www.zend.com)           |
6
   +----------------------------------------------------------------------+
7
   | This source file is subject to version 2.00 of the Zend license,     |
8
   | that is bundled with this package in the file LICENSE, and is        |
9
   | available through the world-wide-web at the following url:           |
10
   | http://www.zend.com/license/2_00.txt.                                |
11
   | If you did not receive a copy of the Zend license and are unable to  |
12
   | obtain it through the world-wide-web, please send a note to          |
13
   | license@zend.com so we can mail you a copy immediately.              |
14
   +----------------------------------------------------------------------+
15
   | Authors: Dmitry Stogov <dmitry@php.net>                              |
16
   +----------------------------------------------------------------------+
17
*/
18
19
#ifndef ZEND_STRING_H
20
#define ZEND_STRING_H
21
22
#include "zend.h"
23
24
BEGIN_EXTERN_C()
25
26
typedef void (*zend_string_copy_storage_func_t)(void);
27
typedef zend_string *(ZEND_FASTCALL *zend_new_interned_string_func_t)(zend_string *str);
28
typedef zend_string *(ZEND_FASTCALL *zend_string_init_interned_func_t)(const char *str, size_t size, bool permanent);
29
30
ZEND_API extern zend_new_interned_string_func_t zend_new_interned_string;
31
ZEND_API extern zend_string_init_interned_func_t zend_string_init_interned;
32
33
ZEND_API zend_ulong ZEND_FASTCALL zend_string_hash_func(zend_string *str);
34
ZEND_API zend_ulong ZEND_FASTCALL zend_hash_func(const char *str, size_t len);
35
ZEND_API zend_string* ZEND_FASTCALL zend_interned_string_find_permanent(zend_string *str);
36
37
ZEND_API zend_string *zend_string_concat2(
38
  const char *str1, size_t str1_len,
39
  const char *str2, size_t str2_len);
40
ZEND_API zend_string *zend_string_concat3(
41
  const char *str1, size_t str1_len,
42
  const char *str2, size_t str2_len,
43
  const char *str3, size_t str3_len);
44
45
ZEND_API void zend_interned_strings_init(void);
46
ZEND_API void zend_interned_strings_dtor(void);
47
ZEND_API void zend_interned_strings_activate(void);
48
ZEND_API void zend_interned_strings_deactivate(void);
49
ZEND_API void zend_interned_strings_set_request_storage_handlers(zend_new_interned_string_func_t handler, zend_string_init_interned_func_t init_handler);
50
ZEND_API void zend_interned_strings_switch_storage(zend_bool request);
51
52
ZEND_API extern zend_string  *zend_empty_string;
53
ZEND_API extern zend_string  *zend_one_char_string[256];
54
ZEND_API extern zend_string **zend_known_strings;
55
56
END_EXTERN_C()
57
58
/* Shortcuts */
59
60
336M
#define ZSTR_VAL(zstr)  (zstr)->val
61
340M
#define ZSTR_LEN(zstr)  (zstr)->len
62
341M
#define ZSTR_H(zstr)    (zstr)->h
63
#define ZSTR_HASH(zstr) zend_string_hash_val(zstr)
64
65
/* Compatibility macros */
66
67
#define IS_INTERNED(s)  ZSTR_IS_INTERNED(s)
68
0
#define STR_EMPTY_ALLOC() ZSTR_EMPTY_ALLOC()
69
#define _STR_HEADER_SIZE _ZSTR_HEADER_SIZE
70
#define STR_ALLOCA_ALLOC(str, _len, use_heap) ZSTR_ALLOCA_ALLOC(str, _len, use_heap)
71
#define STR_ALLOCA_INIT(str, s, len, use_heap) ZSTR_ALLOCA_INIT(str, s, len, use_heap)
72
#define STR_ALLOCA_FREE(str, use_heap) ZSTR_ALLOCA_FREE(str, use_heap)
73
74
/*---*/
75
76
165M
#define ZSTR_IS_INTERNED(s)         (GC_FLAGS(s) & IS_STR_INTERNED)
77
78
403k
#define ZSTR_EMPTY_ALLOC() zend_empty_string
79
309k
#define ZSTR_CHAR(c) zend_one_char_string[c]
80
6.69M
#define ZSTR_KNOWN(idx) zend_known_strings[idx]
81
82
4.49M
#define _ZSTR_HEADER_SIZE XtOffsetOf(zend_string, val)
83
84
#define _ZSTR_STRUCT_SIZE(len) (_ZSTR_HEADER_SIZE + len + 1)
85
86
47.1k
#define ZSTR_ALLOCA_ALLOC(str, _len, use_heap) do { \
87
47.1k
  (str) = (zend_string *)do_alloca(ZEND_MM_ALIGNED_SIZE_EX(_ZSTR_STRUCT_SIZE(_len), 8), (use_heap)); \
88
47.1k
  GC_SET_REFCOUNT(str, 1); \
89
47.1k
  GC_TYPE_INFO(str) = GC_STRING; \
90
47.1k
  ZSTR_H(str) = 0; \
91
47.1k
  ZSTR_LEN(str) = _len; \
92
47.1k
} while (0)
93
94
#define ZSTR_ALLOCA_INIT(str, s, len, use_heap) do { \
95
  ZSTR_ALLOCA_ALLOC(str, len, use_heap); \
96
  memcpy(ZSTR_VAL(str), (s), (len)); \
97
  ZSTR_VAL(str)[(len)] = '\0'; \
98
} while (0)
99
100
47.1k
#define ZSTR_ALLOCA_FREE(str, use_heap) free_alloca(str, use_heap)
101
102
/*---*/
103
104
static zend_always_inline zend_ulong zend_string_hash_val(zend_string *s)
105
75.9M
{
106
75.9M
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
75.9M
}
Unexecuted instantiation: php_date.c:zend_string_hash_val
Unexecuted instantiation: astro.c:zend_string_hash_val
Unexecuted instantiation: dow.c:zend_string_hash_val
Unexecuted instantiation: parse_date.c:zend_string_hash_val
Unexecuted instantiation: parse_tz.c:zend_string_hash_val
Unexecuted instantiation: timelib.c:zend_string_hash_val
Unexecuted instantiation: tm2unixtime.c:zend_string_hash_val
Unexecuted instantiation: unixtime2tm.c:zend_string_hash_val
Unexecuted instantiation: parse_iso_intervals.c:zend_string_hash_val
Unexecuted instantiation: interval.c:zend_string_hash_val
Unexecuted instantiation: php_pcre.c:zend_string_hash_val
Unexecuted instantiation: exif.c:zend_string_hash_val
Unexecuted instantiation: hash.c:zend_string_hash_val
Unexecuted instantiation: hash_md.c:zend_string_hash_val
Unexecuted instantiation: hash_sha.c:zend_string_hash_val
Unexecuted instantiation: hash_ripemd.c:zend_string_hash_val
Unexecuted instantiation: hash_haval.c:zend_string_hash_val
Unexecuted instantiation: hash_tiger.c:zend_string_hash_val
Unexecuted instantiation: hash_gost.c:zend_string_hash_val
Unexecuted instantiation: hash_snefru.c:zend_string_hash_val
Unexecuted instantiation: hash_whirlpool.c:zend_string_hash_val
Unexecuted instantiation: hash_adler32.c:zend_string_hash_val
Unexecuted instantiation: hash_crc32.c:zend_string_hash_val
Unexecuted instantiation: hash_fnv.c:zend_string_hash_val
Unexecuted instantiation: hash_joaat.c:zend_string_hash_val
Unexecuted instantiation: hash_sha3.c:zend_string_hash_val
Unexecuted instantiation: json.c:zend_string_hash_val
Unexecuted instantiation: json_encoder.c:zend_string_hash_val
Unexecuted instantiation: json_parser.tab.c:zend_string_hash_val
Unexecuted instantiation: json_scanner.c:zend_string_hash_val
Unexecuted instantiation: mbstring.c:zend_string_hash_val
Unexecuted instantiation: php_unicode.c:zend_string_hash_val
Unexecuted instantiation: mb_gpc.c:zend_string_hash_val
Unexecuted instantiation: php_mbregex.c:zend_string_hash_val
Unexecuted instantiation: mbfilter.c:zend_string_hash_val
Unexecuted instantiation: php_reflection.c:zend_string_hash_val
Unexecuted instantiation: php_spl.c:zend_string_hash_val
Unexecuted instantiation: spl_functions.c:zend_string_hash_val
Unexecuted instantiation: spl_engine.c:zend_string_hash_val
Unexecuted instantiation: spl_iterators.c:zend_string_hash_val
Unexecuted instantiation: spl_array.c:zend_string_hash_val
Unexecuted instantiation: spl_directory.c:zend_string_hash_val
Unexecuted instantiation: spl_exceptions.c:zend_string_hash_val
Unexecuted instantiation: spl_observer.c:zend_string_hash_val
Unexecuted instantiation: spl_dllist.c:zend_string_hash_val
Unexecuted instantiation: spl_heap.c:zend_string_hash_val
Unexecuted instantiation: spl_fixedarray.c:zend_string_hash_val
Unexecuted instantiation: crypt_sha512.c:zend_string_hash_val
Unexecuted instantiation: crypt_sha256.c:zend_string_hash_val
Unexecuted instantiation: php_crypt_r.c:zend_string_hash_val
Unexecuted instantiation: array.c:zend_string_hash_val
Unexecuted instantiation: base64.c:zend_string_hash_val
Unexecuted instantiation: basic_functions.c:zend_string_hash_val
Unexecuted instantiation: browscap.c:zend_string_hash_val
Unexecuted instantiation: crc32.c:zend_string_hash_val
Unexecuted instantiation: crypt.c:zend_string_hash_val
Unexecuted instantiation: datetime.c:zend_string_hash_val
Unexecuted instantiation: dir.c:zend_string_hash_val
Unexecuted instantiation: dl.c:zend_string_hash_val
Unexecuted instantiation: dns.c:zend_string_hash_val
Unexecuted instantiation: exec.c:zend_string_hash_val
Unexecuted instantiation: file.c:zend_string_hash_val
Unexecuted instantiation: filestat.c:zend_string_hash_val
Unexecuted instantiation: flock_compat.c:zend_string_hash_val
Unexecuted instantiation: formatted_print.c:zend_string_hash_val
Unexecuted instantiation: fsock.c:zend_string_hash_val
Unexecuted instantiation: head.c:zend_string_hash_val
Unexecuted instantiation: html.c:zend_string_hash_val
Unexecuted instantiation: image.c:zend_string_hash_val
Unexecuted instantiation: info.c:zend_string_hash_val
Unexecuted instantiation: iptc.c:zend_string_hash_val
Unexecuted instantiation: lcg.c:zend_string_hash_val
Unexecuted instantiation: link.c:zend_string_hash_val
Unexecuted instantiation: mail.c:zend_string_hash_val
Unexecuted instantiation: math.c:zend_string_hash_val
Unexecuted instantiation: md5.c:zend_string_hash_val
Unexecuted instantiation: metaphone.c:zend_string_hash_val
Unexecuted instantiation: microtime.c:zend_string_hash_val
Unexecuted instantiation: pack.c:zend_string_hash_val
Unexecuted instantiation: pageinfo.c:zend_string_hash_val
Unexecuted instantiation: quot_print.c:zend_string_hash_val
Unexecuted instantiation: rand.c:zend_string_hash_val
Unexecuted instantiation: mt_rand.c:zend_string_hash_val
Unexecuted instantiation: soundex.c:zend_string_hash_val
Unexecuted instantiation: string.c:zend_string_hash_val
Unexecuted instantiation: scanf.c:zend_string_hash_val
Unexecuted instantiation: syslog.c:zend_string_hash_val
Unexecuted instantiation: type.c:zend_string_hash_val
Unexecuted instantiation: uniqid.c:zend_string_hash_val
Unexecuted instantiation: url.c:zend_string_hash_val
Unexecuted instantiation: var.c:zend_string_hash_val
Unexecuted instantiation: versioning.c:zend_string_hash_val
Unexecuted instantiation: assert.c:zend_string_hash_val
Unexecuted instantiation: strnatcmp.c:zend_string_hash_val
Unexecuted instantiation: levenshtein.c:zend_string_hash_val
Unexecuted instantiation: incomplete_class.c:zend_string_hash_val
Unexecuted instantiation: url_scanner_ex.c:zend_string_hash_val
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_hash_val
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_hash_val
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_hash_val
Unexecuted instantiation: credits.c:zend_string_hash_val
Unexecuted instantiation: css.c:zend_string_hash_val
Unexecuted instantiation: var_unserializer.c:zend_string_hash_val
Unexecuted instantiation: ftok.c:zend_string_hash_val
Unexecuted instantiation: sha1.c:zend_string_hash_val
Unexecuted instantiation: user_filters.c:zend_string_hash_val
Unexecuted instantiation: uuencode.c:zend_string_hash_val
Unexecuted instantiation: filters.c:zend_string_hash_val
Unexecuted instantiation: proc_open.c:zend_string_hash_val
Unexecuted instantiation: streamsfuncs.c:zend_string_hash_val
Unexecuted instantiation: http.c:zend_string_hash_val
Unexecuted instantiation: password.c:zend_string_hash_val
Unexecuted instantiation: random.c:zend_string_hash_val
Unexecuted instantiation: net.c:zend_string_hash_val
Unexecuted instantiation: hrtime.c:zend_string_hash_val
Unexecuted instantiation: main.c:zend_string_hash_val
Unexecuted instantiation: snprintf.c:zend_string_hash_val
Unexecuted instantiation: spprintf.c:zend_string_hash_val
Unexecuted instantiation: fopen_wrappers.c:zend_string_hash_val
Unexecuted instantiation: php_scandir.c:zend_string_hash_val
Unexecuted instantiation: php_ini.c:zend_string_hash_val
Unexecuted instantiation: SAPI.c:zend_string_hash_val
Unexecuted instantiation: rfc1867.c:zend_string_hash_val
Unexecuted instantiation: php_content_types.c:zend_string_hash_val
Unexecuted instantiation: strlcpy.c:zend_string_hash_val
Unexecuted instantiation: strlcat.c:zend_string_hash_val
Unexecuted instantiation: explicit_bzero.c:zend_string_hash_val
Unexecuted instantiation: reentrancy.c:zend_string_hash_val
Unexecuted instantiation: php_variables.c:zend_string_hash_val
Unexecuted instantiation: php_ticks.c:zend_string_hash_val
Unexecuted instantiation: network.c:zend_string_hash_val
Unexecuted instantiation: php_open_temporary_file.c:zend_string_hash_val
Unexecuted instantiation: output.c:zend_string_hash_val
Unexecuted instantiation: getopt.c:zend_string_hash_val
Unexecuted instantiation: php_syslog.c:zend_string_hash_val
Unexecuted instantiation: streams.c:zend_string_hash_val
Unexecuted instantiation: cast.c:zend_string_hash_val
Unexecuted instantiation: memory.c:zend_string_hash_val
Unexecuted instantiation: filter.c:zend_string_hash_val
Unexecuted instantiation: plain_wrapper.c:zend_string_hash_val
Unexecuted instantiation: userspace.c:zend_string_hash_val
Unexecuted instantiation: transports.c:zend_string_hash_val
Unexecuted instantiation: xp_socket.c:zend_string_hash_val
Unexecuted instantiation: mmap.c:zend_string_hash_val
Unexecuted instantiation: glob_wrapper.c:zend_string_hash_val
Unexecuted instantiation: zend_language_parser.c:zend_string_hash_val
Unexecuted instantiation: zend_language_scanner.c:zend_string_hash_val
Unexecuted instantiation: zend_ini_parser.c:zend_string_hash_val
Unexecuted instantiation: zend_ini_scanner.c:zend_string_hash_val
Unexecuted instantiation: zend_alloc.c:zend_string_hash_val
zend_compile.c:zend_string_hash_val
Line
Count
Source
105
4.96M
{
106
4.96M
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
4.96M
}
Unexecuted instantiation: zend_constants.c:zend_string_hash_val
Unexecuted instantiation: zend_dtrace.c:zend_string_hash_val
zend_execute_API.c:zend_string_hash_val
Line
Count
Source
105
262
{
106
262
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
262
}
Unexecuted instantiation: zend_highlight.c:zend_string_hash_val
Unexecuted instantiation: zend_llist.c:zend_string_hash_val
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_hash_val
Unexecuted instantiation: zend_opcode.c:zend_string_hash_val
Unexecuted instantiation: zend_operators.c:zend_string_hash_val
Unexecuted instantiation: zend_ptr_stack.c:zend_string_hash_val
Unexecuted instantiation: zend_stack.c:zend_string_hash_val
Unexecuted instantiation: zend_variables.c:zend_string_hash_val
Unexecuted instantiation: zend.c:zend_string_hash_val
Unexecuted instantiation: zend_API.c:zend_string_hash_val
Unexecuted instantiation: zend_extensions.c:zend_string_hash_val
zend_hash.c:zend_string_hash_val
Line
Count
Source
105
54.3M
{
106
54.3M
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
54.3M
}
Unexecuted instantiation: zend_list.c:zend_string_hash_val
Unexecuted instantiation: zend_builtin_functions.c:zend_string_hash_val
Unexecuted instantiation: zend_attributes.c:zend_string_hash_val
Unexecuted instantiation: zend_execute.c:zend_string_hash_val
Unexecuted instantiation: zend_ini.c:zend_string_hash_val
Unexecuted instantiation: zend_sort.c:zend_string_hash_val
Unexecuted instantiation: zend_multibyte.c:zend_string_hash_val
Unexecuted instantiation: zend_ts_hash.c:zend_string_hash_val
Unexecuted instantiation: zend_stream.c:zend_string_hash_val
Unexecuted instantiation: zend_iterators.c:zend_string_hash_val
Unexecuted instantiation: zend_interfaces.c:zend_string_hash_val
Unexecuted instantiation: zend_exceptions.c:zend_string_hash_val
Unexecuted instantiation: zend_strtod.c:zend_string_hash_val
Unexecuted instantiation: zend_gc.c:zend_string_hash_val
Unexecuted instantiation: zend_closures.c:zend_string_hash_val
Unexecuted instantiation: zend_weakrefs.c:zend_string_hash_val
Unexecuted instantiation: zend_float.c:zend_string_hash_val
zend_string.c:zend_string_hash_val
Line
Count
Source
105
16.6M
{
106
16.6M
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
16.6M
}
Unexecuted instantiation: zend_signal.c:zend_string_hash_val
Unexecuted instantiation: zend_generators.c:zend_string_hash_val
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_hash_val
Unexecuted instantiation: zend_ast.c:zend_string_hash_val
Unexecuted instantiation: zend_objects.c:zend_string_hash_val
Unexecuted instantiation: zend_object_handlers.c:zend_string_hash_val
Unexecuted instantiation: zend_objects_API.c:zend_string_hash_val
Unexecuted instantiation: zend_default_classes.c:zend_string_hash_val
zend_inheritance.c:zend_string_hash_val
Line
Count
Source
105
189
{
106
189
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
189
}
Unexecuted instantiation: zend_smart_str.c:zend_string_hash_val
Unexecuted instantiation: zend_cpuinfo.c:zend_string_hash_val
Unexecuted instantiation: zend_gdb.c:zend_string_hash_val
Unexecuted instantiation: internal_functions_cli.c:zend_string_hash_val
Unexecuted instantiation: fuzzer-execute.c:zend_string_hash_val
Unexecuted instantiation: fuzzer-sapi.c:zend_string_hash_val
108
109
static zend_always_inline void zend_string_forget_hash_val(zend_string *s)
110
188k
{
111
188k
  ZSTR_H(s) = 0;
112
188k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
188k
}
php_date.c:zend_string_forget_hash_val
Line
Count
Source
110
238
{
111
238
  ZSTR_H(s) = 0;
112
238
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
238
}
Unexecuted instantiation: astro.c:zend_string_forget_hash_val
Unexecuted instantiation: dow.c:zend_string_forget_hash_val
Unexecuted instantiation: parse_date.c:zend_string_forget_hash_val
Unexecuted instantiation: parse_tz.c:zend_string_forget_hash_val
Unexecuted instantiation: timelib.c:zend_string_forget_hash_val
Unexecuted instantiation: tm2unixtime.c:zend_string_forget_hash_val
Unexecuted instantiation: unixtime2tm.c:zend_string_forget_hash_val
Unexecuted instantiation: parse_iso_intervals.c:zend_string_forget_hash_val
Unexecuted instantiation: interval.c:zend_string_forget_hash_val
php_pcre.c:zend_string_forget_hash_val
Line
Count
Source
110
10.8k
{
111
10.8k
  ZSTR_H(s) = 0;
112
10.8k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
10.8k
}
Unexecuted instantiation: exif.c:zend_string_forget_hash_val
Unexecuted instantiation: hash.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_md.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_sha.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_ripemd.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_haval.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_tiger.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_gost.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_snefru.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_whirlpool.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_adler32.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_crc32.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_fnv.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_joaat.c:zend_string_forget_hash_val
Unexecuted instantiation: hash_sha3.c:zend_string_forget_hash_val
Unexecuted instantiation: json.c:zend_string_forget_hash_val
Unexecuted instantiation: json_encoder.c:zend_string_forget_hash_val
Unexecuted instantiation: json_parser.tab.c:zend_string_forget_hash_val
Unexecuted instantiation: json_scanner.c:zend_string_forget_hash_val
Unexecuted instantiation: mbstring.c:zend_string_forget_hash_val
Unexecuted instantiation: php_unicode.c:zend_string_forget_hash_val
Unexecuted instantiation: mb_gpc.c:zend_string_forget_hash_val
Unexecuted instantiation: php_mbregex.c:zend_string_forget_hash_val
Unexecuted instantiation: mbfilter.c:zend_string_forget_hash_val
Unexecuted instantiation: php_reflection.c:zend_string_forget_hash_val
Unexecuted instantiation: php_spl.c:zend_string_forget_hash_val
Unexecuted instantiation: spl_functions.c:zend_string_forget_hash_val
Unexecuted instantiation: spl_engine.c:zend_string_forget_hash_val
Unexecuted instantiation: spl_iterators.c:zend_string_forget_hash_val
Unexecuted instantiation: spl_array.c:zend_string_forget_hash_val
Unexecuted instantiation: spl_directory.c:zend_string_forget_hash_val
Unexecuted instantiation: spl_exceptions.c:zend_string_forget_hash_val
Unexecuted instantiation: spl_observer.c:zend_string_forget_hash_val
Unexecuted instantiation: spl_dllist.c:zend_string_forget_hash_val
Unexecuted instantiation: spl_heap.c:zend_string_forget_hash_val
Unexecuted instantiation: spl_fixedarray.c:zend_string_forget_hash_val
Unexecuted instantiation: crypt_sha512.c:zend_string_forget_hash_val
Unexecuted instantiation: crypt_sha256.c:zend_string_forget_hash_val
Unexecuted instantiation: php_crypt_r.c:zend_string_forget_hash_val
Unexecuted instantiation: array.c:zend_string_forget_hash_val
Unexecuted instantiation: base64.c:zend_string_forget_hash_val
Unexecuted instantiation: basic_functions.c:zend_string_forget_hash_val
Unexecuted instantiation: browscap.c:zend_string_forget_hash_val
Unexecuted instantiation: crc32.c:zend_string_forget_hash_val
Unexecuted instantiation: crypt.c:zend_string_forget_hash_val
Unexecuted instantiation: datetime.c:zend_string_forget_hash_val
Unexecuted instantiation: dir.c:zend_string_forget_hash_val
Unexecuted instantiation: dl.c:zend_string_forget_hash_val
Unexecuted instantiation: dns.c:zend_string_forget_hash_val
Unexecuted instantiation: exec.c:zend_string_forget_hash_val
Unexecuted instantiation: file.c:zend_string_forget_hash_val
Unexecuted instantiation: filestat.c:zend_string_forget_hash_val
Unexecuted instantiation: flock_compat.c:zend_string_forget_hash_val
formatted_print.c:zend_string_forget_hash_val
Line
Count
Source
110
98
{
111
98
  ZSTR_H(s) = 0;
112
98
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
98
}
Unexecuted instantiation: fsock.c:zend_string_forget_hash_val
Unexecuted instantiation: head.c:zend_string_forget_hash_val
html.c:zend_string_forget_hash_val
Line
Count
Source
110
38
{
111
38
  ZSTR_H(s) = 0;
112
38
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
38
}
Unexecuted instantiation: image.c:zend_string_forget_hash_val
Unexecuted instantiation: info.c:zend_string_forget_hash_val
Unexecuted instantiation: iptc.c:zend_string_forget_hash_val
Unexecuted instantiation: lcg.c:zend_string_forget_hash_val
Unexecuted instantiation: link.c:zend_string_forget_hash_val
Unexecuted instantiation: mail.c:zend_string_forget_hash_val
Unexecuted instantiation: math.c:zend_string_forget_hash_val
Unexecuted instantiation: md5.c:zend_string_forget_hash_val
Unexecuted instantiation: metaphone.c:zend_string_forget_hash_val
Unexecuted instantiation: microtime.c:zend_string_forget_hash_val
Unexecuted instantiation: pack.c:zend_string_forget_hash_val
Unexecuted instantiation: pageinfo.c:zend_string_forget_hash_val
Unexecuted instantiation: quot_print.c:zend_string_forget_hash_val
Unexecuted instantiation: rand.c:zend_string_forget_hash_val
Unexecuted instantiation: mt_rand.c:zend_string_forget_hash_val
Unexecuted instantiation: soundex.c:zend_string_forget_hash_val
string.c:zend_string_forget_hash_val
Line
Count
Source
110
4.94k
{
111
4.94k
  ZSTR_H(s) = 0;
112
4.94k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
4.94k
}
Unexecuted instantiation: scanf.c:zend_string_forget_hash_val
Unexecuted instantiation: syslog.c:zend_string_forget_hash_val
Unexecuted instantiation: type.c:zend_string_forget_hash_val
Unexecuted instantiation: uniqid.c:zend_string_forget_hash_val
Unexecuted instantiation: url.c:zend_string_forget_hash_val
Unexecuted instantiation: var.c:zend_string_forget_hash_val
Unexecuted instantiation: versioning.c:zend_string_forget_hash_val
Unexecuted instantiation: assert.c:zend_string_forget_hash_val
Unexecuted instantiation: strnatcmp.c:zend_string_forget_hash_val
Unexecuted instantiation: levenshtein.c:zend_string_forget_hash_val
Unexecuted instantiation: incomplete_class.c:zend_string_forget_hash_val
Unexecuted instantiation: url_scanner_ex.c:zend_string_forget_hash_val
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_forget_hash_val
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_forget_hash_val
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_forget_hash_val
Unexecuted instantiation: credits.c:zend_string_forget_hash_val
Unexecuted instantiation: css.c:zend_string_forget_hash_val
Unexecuted instantiation: var_unserializer.c:zend_string_forget_hash_val
Unexecuted instantiation: ftok.c:zend_string_forget_hash_val
Unexecuted instantiation: sha1.c:zend_string_forget_hash_val
Unexecuted instantiation: user_filters.c:zend_string_forget_hash_val
Unexecuted instantiation: uuencode.c:zend_string_forget_hash_val
Unexecuted instantiation: filters.c:zend_string_forget_hash_val
Unexecuted instantiation: proc_open.c:zend_string_forget_hash_val
Unexecuted instantiation: streamsfuncs.c:zend_string_forget_hash_val
Unexecuted instantiation: http.c:zend_string_forget_hash_val
Unexecuted instantiation: password.c:zend_string_forget_hash_val
Unexecuted instantiation: random.c:zend_string_forget_hash_val
Unexecuted instantiation: net.c:zend_string_forget_hash_val
Unexecuted instantiation: hrtime.c:zend_string_forget_hash_val
Unexecuted instantiation: main.c:zend_string_forget_hash_val
Unexecuted instantiation: snprintf.c:zend_string_forget_hash_val
Unexecuted instantiation: spprintf.c:zend_string_forget_hash_val
Unexecuted instantiation: fopen_wrappers.c:zend_string_forget_hash_val
Unexecuted instantiation: php_scandir.c:zend_string_forget_hash_val
Unexecuted instantiation: php_ini.c:zend_string_forget_hash_val
Unexecuted instantiation: SAPI.c:zend_string_forget_hash_val
Unexecuted instantiation: rfc1867.c:zend_string_forget_hash_val
Unexecuted instantiation: php_content_types.c:zend_string_forget_hash_val
Unexecuted instantiation: strlcpy.c:zend_string_forget_hash_val
Unexecuted instantiation: strlcat.c:zend_string_forget_hash_val
Unexecuted instantiation: explicit_bzero.c:zend_string_forget_hash_val
Unexecuted instantiation: reentrancy.c:zend_string_forget_hash_val
Unexecuted instantiation: php_variables.c:zend_string_forget_hash_val
Unexecuted instantiation: php_ticks.c:zend_string_forget_hash_val
Unexecuted instantiation: network.c:zend_string_forget_hash_val
Unexecuted instantiation: php_open_temporary_file.c:zend_string_forget_hash_val
Unexecuted instantiation: output.c:zend_string_forget_hash_val
Unexecuted instantiation: getopt.c:zend_string_forget_hash_val
Unexecuted instantiation: php_syslog.c:zend_string_forget_hash_val
Unexecuted instantiation: streams.c:zend_string_forget_hash_val
Unexecuted instantiation: cast.c:zend_string_forget_hash_val
Unexecuted instantiation: memory.c:zend_string_forget_hash_val
Unexecuted instantiation: filter.c:zend_string_forget_hash_val
Unexecuted instantiation: plain_wrapper.c:zend_string_forget_hash_val
Unexecuted instantiation: userspace.c:zend_string_forget_hash_val
Unexecuted instantiation: transports.c:zend_string_forget_hash_val
Unexecuted instantiation: xp_socket.c:zend_string_forget_hash_val
Unexecuted instantiation: mmap.c:zend_string_forget_hash_val
Unexecuted instantiation: glob_wrapper.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_language_parser.c:zend_string_forget_hash_val
zend_language_scanner.c:zend_string_forget_hash_val
Line
Count
Source
110
97
{
111
97
  ZSTR_H(s) = 0;
112
97
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
97
}
zend_ini_parser.c:zend_string_forget_hash_val
Line
Count
Source
110
54.9k
{
111
54.9k
  ZSTR_H(s) = 0;
112
54.9k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
54.9k
}
Unexecuted instantiation: zend_ini_scanner.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_alloc.c:zend_string_forget_hash_val
zend_compile.c:zend_string_forget_hash_val
Line
Count
Source
110
2.17k
{
111
2.17k
  ZSTR_H(s) = 0;
112
2.17k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
2.17k
}
Unexecuted instantiation: zend_constants.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_dtrace.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_execute_API.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_highlight.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_llist.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_opcode.c:zend_string_forget_hash_val
zend_operators.c:zend_string_forget_hash_val
Line
Count
Source
110
70.4k
{
111
70.4k
  ZSTR_H(s) = 0;
112
70.4k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
70.4k
}
Unexecuted instantiation: zend_ptr_stack.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_stack.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_variables.c:zend_string_forget_hash_val
Unexecuted instantiation: zend.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_API.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_extensions.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_hash.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_list.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_builtin_functions.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_attributes.c:zend_string_forget_hash_val
zend_execute.c:zend_string_forget_hash_val
Line
Count
Source
110
44.3k
{
111
44.3k
  ZSTR_H(s) = 0;
112
44.3k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
44.3k
}
Unexecuted instantiation: zend_ini.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_sort.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_multibyte.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_ts_hash.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_stream.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_iterators.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_interfaces.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_exceptions.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_strtod.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_gc.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_closures.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_weakrefs.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_float.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_string.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_signal.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_generators.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_ast.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_objects.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_object_handlers.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_objects_API.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_default_classes.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_inheritance.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_smart_str.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_cpuinfo.c:zend_string_forget_hash_val
Unexecuted instantiation: zend_gdb.c:zend_string_forget_hash_val
Unexecuted instantiation: internal_functions_cli.c:zend_string_forget_hash_val
Unexecuted instantiation: fuzzer-execute.c:zend_string_forget_hash_val
Unexecuted instantiation: fuzzer-sapi.c:zend_string_forget_hash_val
114
115
static zend_always_inline uint32_t zend_string_refcount(const zend_string *s)
116
0
{
117
0
  if (!ZSTR_IS_INTERNED(s)) {
118
0
    return GC_REFCOUNT(s);
119
0
  }
120
0
  return 1;
121
0
}
Unexecuted instantiation: php_date.c:zend_string_refcount
Unexecuted instantiation: astro.c:zend_string_refcount
Unexecuted instantiation: dow.c:zend_string_refcount
Unexecuted instantiation: parse_date.c:zend_string_refcount
Unexecuted instantiation: parse_tz.c:zend_string_refcount
Unexecuted instantiation: timelib.c:zend_string_refcount
Unexecuted instantiation: tm2unixtime.c:zend_string_refcount
Unexecuted instantiation: unixtime2tm.c:zend_string_refcount
Unexecuted instantiation: parse_iso_intervals.c:zend_string_refcount
Unexecuted instantiation: interval.c:zend_string_refcount
Unexecuted instantiation: php_pcre.c:zend_string_refcount
Unexecuted instantiation: exif.c:zend_string_refcount
Unexecuted instantiation: hash.c:zend_string_refcount
Unexecuted instantiation: hash_md.c:zend_string_refcount
Unexecuted instantiation: hash_sha.c:zend_string_refcount
Unexecuted instantiation: hash_ripemd.c:zend_string_refcount
Unexecuted instantiation: hash_haval.c:zend_string_refcount
Unexecuted instantiation: hash_tiger.c:zend_string_refcount
Unexecuted instantiation: hash_gost.c:zend_string_refcount
Unexecuted instantiation: hash_snefru.c:zend_string_refcount
Unexecuted instantiation: hash_whirlpool.c:zend_string_refcount
Unexecuted instantiation: hash_adler32.c:zend_string_refcount
Unexecuted instantiation: hash_crc32.c:zend_string_refcount
Unexecuted instantiation: hash_fnv.c:zend_string_refcount
Unexecuted instantiation: hash_joaat.c:zend_string_refcount
Unexecuted instantiation: hash_sha3.c:zend_string_refcount
Unexecuted instantiation: json.c:zend_string_refcount
Unexecuted instantiation: json_encoder.c:zend_string_refcount
Unexecuted instantiation: json_parser.tab.c:zend_string_refcount
Unexecuted instantiation: json_scanner.c:zend_string_refcount
Unexecuted instantiation: mbstring.c:zend_string_refcount
Unexecuted instantiation: php_unicode.c:zend_string_refcount
Unexecuted instantiation: mb_gpc.c:zend_string_refcount
Unexecuted instantiation: php_mbregex.c:zend_string_refcount
Unexecuted instantiation: mbfilter.c:zend_string_refcount
Unexecuted instantiation: php_reflection.c:zend_string_refcount
Unexecuted instantiation: php_spl.c:zend_string_refcount
Unexecuted instantiation: spl_functions.c:zend_string_refcount
Unexecuted instantiation: spl_engine.c:zend_string_refcount
Unexecuted instantiation: spl_iterators.c:zend_string_refcount
Unexecuted instantiation: spl_array.c:zend_string_refcount
Unexecuted instantiation: spl_directory.c:zend_string_refcount
Unexecuted instantiation: spl_exceptions.c:zend_string_refcount
Unexecuted instantiation: spl_observer.c:zend_string_refcount
Unexecuted instantiation: spl_dllist.c:zend_string_refcount
Unexecuted instantiation: spl_heap.c:zend_string_refcount
Unexecuted instantiation: spl_fixedarray.c:zend_string_refcount
Unexecuted instantiation: crypt_sha512.c:zend_string_refcount
Unexecuted instantiation: crypt_sha256.c:zend_string_refcount
Unexecuted instantiation: php_crypt_r.c:zend_string_refcount
Unexecuted instantiation: array.c:zend_string_refcount
Unexecuted instantiation: base64.c:zend_string_refcount
Unexecuted instantiation: basic_functions.c:zend_string_refcount
Unexecuted instantiation: browscap.c:zend_string_refcount
Unexecuted instantiation: crc32.c:zend_string_refcount
Unexecuted instantiation: crypt.c:zend_string_refcount
Unexecuted instantiation: datetime.c:zend_string_refcount
Unexecuted instantiation: dir.c:zend_string_refcount
Unexecuted instantiation: dl.c:zend_string_refcount
Unexecuted instantiation: dns.c:zend_string_refcount
Unexecuted instantiation: exec.c:zend_string_refcount
Unexecuted instantiation: file.c:zend_string_refcount
Unexecuted instantiation: filestat.c:zend_string_refcount
Unexecuted instantiation: flock_compat.c:zend_string_refcount
Unexecuted instantiation: formatted_print.c:zend_string_refcount
Unexecuted instantiation: fsock.c:zend_string_refcount
Unexecuted instantiation: head.c:zend_string_refcount
Unexecuted instantiation: html.c:zend_string_refcount
Unexecuted instantiation: image.c:zend_string_refcount
Unexecuted instantiation: info.c:zend_string_refcount
Unexecuted instantiation: iptc.c:zend_string_refcount
Unexecuted instantiation: lcg.c:zend_string_refcount
Unexecuted instantiation: link.c:zend_string_refcount
Unexecuted instantiation: mail.c:zend_string_refcount
Unexecuted instantiation: math.c:zend_string_refcount
Unexecuted instantiation: md5.c:zend_string_refcount
Unexecuted instantiation: metaphone.c:zend_string_refcount
Unexecuted instantiation: microtime.c:zend_string_refcount
Unexecuted instantiation: pack.c:zend_string_refcount
Unexecuted instantiation: pageinfo.c:zend_string_refcount
Unexecuted instantiation: quot_print.c:zend_string_refcount
Unexecuted instantiation: rand.c:zend_string_refcount
Unexecuted instantiation: mt_rand.c:zend_string_refcount
Unexecuted instantiation: soundex.c:zend_string_refcount
Unexecuted instantiation: string.c:zend_string_refcount
Unexecuted instantiation: scanf.c:zend_string_refcount
Unexecuted instantiation: syslog.c:zend_string_refcount
Unexecuted instantiation: type.c:zend_string_refcount
Unexecuted instantiation: uniqid.c:zend_string_refcount
Unexecuted instantiation: url.c:zend_string_refcount
Unexecuted instantiation: var.c:zend_string_refcount
Unexecuted instantiation: versioning.c:zend_string_refcount
Unexecuted instantiation: assert.c:zend_string_refcount
Unexecuted instantiation: strnatcmp.c:zend_string_refcount
Unexecuted instantiation: levenshtein.c:zend_string_refcount
Unexecuted instantiation: incomplete_class.c:zend_string_refcount
Unexecuted instantiation: url_scanner_ex.c:zend_string_refcount
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_refcount
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_refcount
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_refcount
Unexecuted instantiation: credits.c:zend_string_refcount
Unexecuted instantiation: css.c:zend_string_refcount
Unexecuted instantiation: var_unserializer.c:zend_string_refcount
Unexecuted instantiation: ftok.c:zend_string_refcount
Unexecuted instantiation: sha1.c:zend_string_refcount
Unexecuted instantiation: user_filters.c:zend_string_refcount
Unexecuted instantiation: uuencode.c:zend_string_refcount
Unexecuted instantiation: filters.c:zend_string_refcount
Unexecuted instantiation: proc_open.c:zend_string_refcount
Unexecuted instantiation: streamsfuncs.c:zend_string_refcount
Unexecuted instantiation: http.c:zend_string_refcount
Unexecuted instantiation: password.c:zend_string_refcount
Unexecuted instantiation: random.c:zend_string_refcount
Unexecuted instantiation: net.c:zend_string_refcount
Unexecuted instantiation: hrtime.c:zend_string_refcount
Unexecuted instantiation: main.c:zend_string_refcount
Unexecuted instantiation: snprintf.c:zend_string_refcount
Unexecuted instantiation: spprintf.c:zend_string_refcount
Unexecuted instantiation: fopen_wrappers.c:zend_string_refcount
Unexecuted instantiation: php_scandir.c:zend_string_refcount
Unexecuted instantiation: php_ini.c:zend_string_refcount
Unexecuted instantiation: SAPI.c:zend_string_refcount
Unexecuted instantiation: rfc1867.c:zend_string_refcount
Unexecuted instantiation: php_content_types.c:zend_string_refcount
Unexecuted instantiation: strlcpy.c:zend_string_refcount
Unexecuted instantiation: strlcat.c:zend_string_refcount
Unexecuted instantiation: explicit_bzero.c:zend_string_refcount
Unexecuted instantiation: reentrancy.c:zend_string_refcount
Unexecuted instantiation: php_variables.c:zend_string_refcount
Unexecuted instantiation: php_ticks.c:zend_string_refcount
Unexecuted instantiation: network.c:zend_string_refcount
Unexecuted instantiation: php_open_temporary_file.c:zend_string_refcount
Unexecuted instantiation: output.c:zend_string_refcount
Unexecuted instantiation: getopt.c:zend_string_refcount
Unexecuted instantiation: php_syslog.c:zend_string_refcount
Unexecuted instantiation: streams.c:zend_string_refcount
Unexecuted instantiation: cast.c:zend_string_refcount
Unexecuted instantiation: memory.c:zend_string_refcount
Unexecuted instantiation: filter.c:zend_string_refcount
Unexecuted instantiation: plain_wrapper.c:zend_string_refcount
Unexecuted instantiation: userspace.c:zend_string_refcount
Unexecuted instantiation: transports.c:zend_string_refcount
Unexecuted instantiation: xp_socket.c:zend_string_refcount
Unexecuted instantiation: mmap.c:zend_string_refcount
Unexecuted instantiation: glob_wrapper.c:zend_string_refcount
Unexecuted instantiation: zend_language_parser.c:zend_string_refcount
Unexecuted instantiation: zend_language_scanner.c:zend_string_refcount
Unexecuted instantiation: zend_ini_parser.c:zend_string_refcount
Unexecuted instantiation: zend_ini_scanner.c:zend_string_refcount
Unexecuted instantiation: zend_alloc.c:zend_string_refcount
Unexecuted instantiation: zend_compile.c:zend_string_refcount
Unexecuted instantiation: zend_constants.c:zend_string_refcount
Unexecuted instantiation: zend_dtrace.c:zend_string_refcount
Unexecuted instantiation: zend_execute_API.c:zend_string_refcount
Unexecuted instantiation: zend_highlight.c:zend_string_refcount
Unexecuted instantiation: zend_llist.c:zend_string_refcount
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_refcount
Unexecuted instantiation: zend_opcode.c:zend_string_refcount
Unexecuted instantiation: zend_operators.c:zend_string_refcount
Unexecuted instantiation: zend_ptr_stack.c:zend_string_refcount
Unexecuted instantiation: zend_stack.c:zend_string_refcount
Unexecuted instantiation: zend_variables.c:zend_string_refcount
Unexecuted instantiation: zend.c:zend_string_refcount
Unexecuted instantiation: zend_API.c:zend_string_refcount
Unexecuted instantiation: zend_extensions.c:zend_string_refcount
Unexecuted instantiation: zend_hash.c:zend_string_refcount
Unexecuted instantiation: zend_list.c:zend_string_refcount
Unexecuted instantiation: zend_builtin_functions.c:zend_string_refcount
Unexecuted instantiation: zend_attributes.c:zend_string_refcount
Unexecuted instantiation: zend_execute.c:zend_string_refcount
Unexecuted instantiation: zend_ini.c:zend_string_refcount
Unexecuted instantiation: zend_sort.c:zend_string_refcount
Unexecuted instantiation: zend_multibyte.c:zend_string_refcount
Unexecuted instantiation: zend_ts_hash.c:zend_string_refcount
Unexecuted instantiation: zend_stream.c:zend_string_refcount
Unexecuted instantiation: zend_iterators.c:zend_string_refcount
Unexecuted instantiation: zend_interfaces.c:zend_string_refcount
Unexecuted instantiation: zend_exceptions.c:zend_string_refcount
Unexecuted instantiation: zend_strtod.c:zend_string_refcount
Unexecuted instantiation: zend_gc.c:zend_string_refcount
Unexecuted instantiation: zend_closures.c:zend_string_refcount
Unexecuted instantiation: zend_weakrefs.c:zend_string_refcount
Unexecuted instantiation: zend_float.c:zend_string_refcount
Unexecuted instantiation: zend_string.c:zend_string_refcount
Unexecuted instantiation: zend_signal.c:zend_string_refcount
Unexecuted instantiation: zend_generators.c:zend_string_refcount
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_refcount
Unexecuted instantiation: zend_ast.c:zend_string_refcount
Unexecuted instantiation: zend_objects.c:zend_string_refcount
Unexecuted instantiation: zend_object_handlers.c:zend_string_refcount
Unexecuted instantiation: zend_objects_API.c:zend_string_refcount
Unexecuted instantiation: zend_default_classes.c:zend_string_refcount
Unexecuted instantiation: zend_inheritance.c:zend_string_refcount
Unexecuted instantiation: zend_smart_str.c:zend_string_refcount
Unexecuted instantiation: zend_cpuinfo.c:zend_string_refcount
Unexecuted instantiation: zend_gdb.c:zend_string_refcount
Unexecuted instantiation: internal_functions_cli.c:zend_string_refcount
Unexecuted instantiation: fuzzer-execute.c:zend_string_refcount
Unexecuted instantiation: fuzzer-sapi.c:zend_string_refcount
122
123
static zend_always_inline uint32_t zend_string_addref(zend_string *s)
124
6.29M
{
125
6.29M
  if (!ZSTR_IS_INTERNED(s)) {
126
1.06M
    return GC_ADDREF(s);
127
1.06M
  }
128
5.22M
  return 1;
129
5.22M
}
Unexecuted instantiation: php_date.c:zend_string_addref
Unexecuted instantiation: astro.c:zend_string_addref
Unexecuted instantiation: dow.c:zend_string_addref
Unexecuted instantiation: parse_date.c:zend_string_addref
Unexecuted instantiation: parse_tz.c:zend_string_addref
Unexecuted instantiation: timelib.c:zend_string_addref
Unexecuted instantiation: tm2unixtime.c:zend_string_addref
Unexecuted instantiation: unixtime2tm.c:zend_string_addref
Unexecuted instantiation: parse_iso_intervals.c:zend_string_addref
Unexecuted instantiation: interval.c:zend_string_addref
php_pcre.c:zend_string_addref
Line
Count
Source
124
56
{
125
56
  if (!ZSTR_IS_INTERNED(s)) {
126
5
    return GC_ADDREF(s);
127
5
  }
128
51
  return 1;
129
51
}
Unexecuted instantiation: exif.c:zend_string_addref
Unexecuted instantiation: hash.c:zend_string_addref
Unexecuted instantiation: hash_md.c:zend_string_addref
Unexecuted instantiation: hash_sha.c:zend_string_addref
Unexecuted instantiation: hash_ripemd.c:zend_string_addref
Unexecuted instantiation: hash_haval.c:zend_string_addref
Unexecuted instantiation: hash_tiger.c:zend_string_addref
Unexecuted instantiation: hash_gost.c:zend_string_addref
Unexecuted instantiation: hash_snefru.c:zend_string_addref
Unexecuted instantiation: hash_whirlpool.c:zend_string_addref
Unexecuted instantiation: hash_adler32.c:zend_string_addref
Unexecuted instantiation: hash_crc32.c:zend_string_addref
Unexecuted instantiation: hash_fnv.c:zend_string_addref
Unexecuted instantiation: hash_joaat.c:zend_string_addref
Unexecuted instantiation: hash_sha3.c:zend_string_addref
Unexecuted instantiation: json.c:zend_string_addref
Unexecuted instantiation: json_encoder.c:zend_string_addref
Unexecuted instantiation: json_parser.tab.c:zend_string_addref
Unexecuted instantiation: json_scanner.c:zend_string_addref
Unexecuted instantiation: mbstring.c:zend_string_addref
Unexecuted instantiation: php_unicode.c:zend_string_addref
Unexecuted instantiation: mb_gpc.c:zend_string_addref
Unexecuted instantiation: php_mbregex.c:zend_string_addref
Unexecuted instantiation: mbfilter.c:zend_string_addref
php_reflection.c:zend_string_addref
Line
Count
Source
124
251
{
125
251
  if (!ZSTR_IS_INTERNED(s)) {
126
250
    return GC_ADDREF(s);
127
250
  }
128
1
  return 1;
129
1
}
Unexecuted instantiation: php_spl.c:zend_string_addref
Unexecuted instantiation: spl_functions.c:zend_string_addref
Unexecuted instantiation: spl_engine.c:zend_string_addref
Unexecuted instantiation: spl_iterators.c:zend_string_addref
Unexecuted instantiation: spl_array.c:zend_string_addref
Unexecuted instantiation: spl_directory.c:zend_string_addref
Unexecuted instantiation: spl_exceptions.c:zend_string_addref
Unexecuted instantiation: spl_observer.c:zend_string_addref
Unexecuted instantiation: spl_dllist.c:zend_string_addref
Unexecuted instantiation: spl_heap.c:zend_string_addref
Unexecuted instantiation: spl_fixedarray.c:zend_string_addref
Unexecuted instantiation: crypt_sha512.c:zend_string_addref
Unexecuted instantiation: crypt_sha256.c:zend_string_addref
Unexecuted instantiation: php_crypt_r.c:zend_string_addref
Unexecuted instantiation: array.c:zend_string_addref
Unexecuted instantiation: base64.c:zend_string_addref
Unexecuted instantiation: basic_functions.c:zend_string_addref
Unexecuted instantiation: browscap.c:zend_string_addref
Unexecuted instantiation: crc32.c:zend_string_addref
Unexecuted instantiation: crypt.c:zend_string_addref
Unexecuted instantiation: datetime.c:zend_string_addref
Unexecuted instantiation: dir.c:zend_string_addref
Unexecuted instantiation: dl.c:zend_string_addref
Unexecuted instantiation: dns.c:zend_string_addref
Unexecuted instantiation: exec.c:zend_string_addref
Unexecuted instantiation: file.c:zend_string_addref
Unexecuted instantiation: filestat.c:zend_string_addref
Unexecuted instantiation: flock_compat.c:zend_string_addref
Unexecuted instantiation: formatted_print.c:zend_string_addref
Unexecuted instantiation: fsock.c:zend_string_addref
Unexecuted instantiation: head.c:zend_string_addref
Unexecuted instantiation: html.c:zend_string_addref
Unexecuted instantiation: image.c:zend_string_addref
Unexecuted instantiation: info.c:zend_string_addref
Unexecuted instantiation: iptc.c:zend_string_addref
Unexecuted instantiation: lcg.c:zend_string_addref
Unexecuted instantiation: link.c:zend_string_addref
Unexecuted instantiation: mail.c:zend_string_addref
Unexecuted instantiation: math.c:zend_string_addref
Unexecuted instantiation: md5.c:zend_string_addref
Unexecuted instantiation: metaphone.c:zend_string_addref
Unexecuted instantiation: microtime.c:zend_string_addref
Unexecuted instantiation: pack.c:zend_string_addref
Unexecuted instantiation: pageinfo.c:zend_string_addref
Unexecuted instantiation: quot_print.c:zend_string_addref
Unexecuted instantiation: rand.c:zend_string_addref
Unexecuted instantiation: mt_rand.c:zend_string_addref
Unexecuted instantiation: soundex.c:zend_string_addref
Unexecuted instantiation: string.c:zend_string_addref
Unexecuted instantiation: scanf.c:zend_string_addref
Unexecuted instantiation: syslog.c:zend_string_addref
Unexecuted instantiation: type.c:zend_string_addref
Unexecuted instantiation: uniqid.c:zend_string_addref
Unexecuted instantiation: url.c:zend_string_addref
Unexecuted instantiation: var.c:zend_string_addref
Unexecuted instantiation: versioning.c:zend_string_addref
Unexecuted instantiation: assert.c:zend_string_addref
Unexecuted instantiation: strnatcmp.c:zend_string_addref
Unexecuted instantiation: levenshtein.c:zend_string_addref
Unexecuted instantiation: incomplete_class.c:zend_string_addref
Unexecuted instantiation: url_scanner_ex.c:zend_string_addref
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_addref
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_addref
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_addref
Unexecuted instantiation: credits.c:zend_string_addref
Unexecuted instantiation: css.c:zend_string_addref
Unexecuted instantiation: var_unserializer.c:zend_string_addref
Unexecuted instantiation: ftok.c:zend_string_addref
Unexecuted instantiation: sha1.c:zend_string_addref
Unexecuted instantiation: user_filters.c:zend_string_addref
Unexecuted instantiation: uuencode.c:zend_string_addref
Unexecuted instantiation: filters.c:zend_string_addref
Unexecuted instantiation: proc_open.c:zend_string_addref
Unexecuted instantiation: streamsfuncs.c:zend_string_addref
Unexecuted instantiation: http.c:zend_string_addref
Unexecuted instantiation: password.c:zend_string_addref
Unexecuted instantiation: random.c:zend_string_addref
Unexecuted instantiation: net.c:zend_string_addref
Unexecuted instantiation: hrtime.c:zend_string_addref
Unexecuted instantiation: main.c:zend_string_addref
Unexecuted instantiation: snprintf.c:zend_string_addref
Unexecuted instantiation: spprintf.c:zend_string_addref
Unexecuted instantiation: fopen_wrappers.c:zend_string_addref
Unexecuted instantiation: php_scandir.c:zend_string_addref
Unexecuted instantiation: php_ini.c:zend_string_addref
Unexecuted instantiation: SAPI.c:zend_string_addref
Unexecuted instantiation: rfc1867.c:zend_string_addref
Unexecuted instantiation: php_content_types.c:zend_string_addref
Unexecuted instantiation: strlcpy.c:zend_string_addref
Unexecuted instantiation: strlcat.c:zend_string_addref
Unexecuted instantiation: explicit_bzero.c:zend_string_addref
Unexecuted instantiation: reentrancy.c:zend_string_addref
Unexecuted instantiation: php_variables.c:zend_string_addref
Unexecuted instantiation: php_ticks.c:zend_string_addref
Unexecuted instantiation: network.c:zend_string_addref
Unexecuted instantiation: php_open_temporary_file.c:zend_string_addref
Unexecuted instantiation: output.c:zend_string_addref
Unexecuted instantiation: getopt.c:zend_string_addref
Unexecuted instantiation: php_syslog.c:zend_string_addref
Unexecuted instantiation: streams.c:zend_string_addref
Unexecuted instantiation: cast.c:zend_string_addref
Unexecuted instantiation: memory.c:zend_string_addref
Unexecuted instantiation: filter.c:zend_string_addref
Unexecuted instantiation: plain_wrapper.c:zend_string_addref
Unexecuted instantiation: userspace.c:zend_string_addref
Unexecuted instantiation: transports.c:zend_string_addref
Unexecuted instantiation: xp_socket.c:zend_string_addref
Unexecuted instantiation: mmap.c:zend_string_addref
Unexecuted instantiation: glob_wrapper.c:zend_string_addref
Unexecuted instantiation: zend_language_parser.c:zend_string_addref
Unexecuted instantiation: zend_language_scanner.c:zend_string_addref
Unexecuted instantiation: zend_ini_parser.c:zend_string_addref
Unexecuted instantiation: zend_ini_scanner.c:zend_string_addref
Unexecuted instantiation: zend_alloc.c:zend_string_addref
zend_compile.c:zend_string_addref
Line
Count
Source
124
153k
{
125
153k
  if (!ZSTR_IS_INTERNED(s)) {
126
64.9k
    return GC_ADDREF(s);
127
64.9k
  }
128
88.6k
  return 1;
129
88.6k
}
Unexecuted instantiation: zend_constants.c:zend_string_addref
Unexecuted instantiation: zend_dtrace.c:zend_string_addref
zend_execute_API.c:zend_string_addref
Line
Count
Source
124
262
{
125
262
  if (!ZSTR_IS_INTERNED(s)) {
126
262
    return GC_ADDREF(s);
127
262
  }
128
0
  return 1;
129
0
}
Unexecuted instantiation: zend_highlight.c:zend_string_addref
Unexecuted instantiation: zend_llist.c:zend_string_addref
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_addref
Unexecuted instantiation: zend_opcode.c:zend_string_addref
Unexecuted instantiation: zend_operators.c:zend_string_addref
Unexecuted instantiation: zend_ptr_stack.c:zend_string_addref
Unexecuted instantiation: zend_stack.c:zend_string_addref
Unexecuted instantiation: zend_variables.c:zend_string_addref
Unexecuted instantiation: zend.c:zend_string_addref
zend_API.c:zend_string_addref
Line
Count
Source
124
126k
{
125
126k
  if (!ZSTR_IS_INTERNED(s)) {
126
119k
    return GC_ADDREF(s);
127
119k
  }
128
7.33k
  return 1;
129
7.33k
}
Unexecuted instantiation: zend_extensions.c:zend_string_addref
zend_hash.c:zend_string_addref
Line
Count
Source
124
799k
{
125
799k
  if (!ZSTR_IS_INTERNED(s)) {
126
797k
    return GC_ADDREF(s);
127
797k
  }
128
1.12k
  return 1;
129
1.12k
}
Unexecuted instantiation: zend_list.c:zend_string_addref
Unexecuted instantiation: zend_builtin_functions.c:zend_string_addref
Unexecuted instantiation: zend_attributes.c:zend_string_addref
zend_execute.c:zend_string_addref
Line
Count
Source
124
2.91k
{
125
2.91k
  if (!ZSTR_IS_INTERNED(s)) {
126
567
    return GC_ADDREF(s);
127
567
  }
128
2.34k
  return 1;
129
2.34k
}
Unexecuted instantiation: zend_ini.c:zend_string_addref
Unexecuted instantiation: zend_sort.c:zend_string_addref
Unexecuted instantiation: zend_multibyte.c:zend_string_addref
Unexecuted instantiation: zend_ts_hash.c:zend_string_addref
Unexecuted instantiation: zend_stream.c:zend_string_addref
Unexecuted instantiation: zend_iterators.c:zend_string_addref
Unexecuted instantiation: zend_interfaces.c:zend_string_addref
Unexecuted instantiation: zend_exceptions.c:zend_string_addref
Unexecuted instantiation: zend_strtod.c:zend_string_addref
Unexecuted instantiation: zend_gc.c:zend_string_addref
zend_closures.c:zend_string_addref
Line
Count
Source
124
62.1k
{
125
62.1k
  if (!ZSTR_IS_INTERNED(s)) {
126
62.1k
    return GC_ADDREF(s);
127
62.1k
  }
128
0
  return 1;
129
0
}
Unexecuted instantiation: zend_weakrefs.c:zend_string_addref
Unexecuted instantiation: zend_float.c:zend_string_addref
Unexecuted instantiation: zend_string.c:zend_string_addref
Unexecuted instantiation: zend_signal.c:zend_string_addref
Unexecuted instantiation: zend_generators.c:zend_string_addref
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_addref
Unexecuted instantiation: zend_ast.c:zend_string_addref
Unexecuted instantiation: zend_objects.c:zend_string_addref
Unexecuted instantiation: zend_object_handlers.c:zend_string_addref
Unexecuted instantiation: zend_objects_API.c:zend_string_addref
Unexecuted instantiation: zend_default_classes.c:zend_string_addref
zend_inheritance.c:zend_string_addref
Line
Count
Source
124
5.14M
{
125
5.14M
  if (!ZSTR_IS_INTERNED(s)) {
126
22.6k
    return GC_ADDREF(s);
127
22.6k
  }
128
5.12M
  return 1;
129
5.12M
}
Unexecuted instantiation: zend_smart_str.c:zend_string_addref
Unexecuted instantiation: zend_cpuinfo.c:zend_string_addref
Unexecuted instantiation: zend_gdb.c:zend_string_addref
Unexecuted instantiation: internal_functions_cli.c:zend_string_addref
Unexecuted instantiation: fuzzer-execute.c:zend_string_addref
Unexecuted instantiation: fuzzer-sapi.c:zend_string_addref
130
131
static zend_always_inline uint32_t zend_string_delref(zend_string *s)
132
2.88M
{
133
2.88M
  if (!ZSTR_IS_INTERNED(s)) {
134
2.88M
    return GC_DELREF(s);
135
2.88M
  }
136
1.25k
  return 1;
137
1.25k
}
Unexecuted instantiation: php_date.c:zend_string_delref
Unexecuted instantiation: astro.c:zend_string_delref
Unexecuted instantiation: dow.c:zend_string_delref
Unexecuted instantiation: parse_date.c:zend_string_delref
Unexecuted instantiation: parse_tz.c:zend_string_delref
Unexecuted instantiation: timelib.c:zend_string_delref
Unexecuted instantiation: tm2unixtime.c:zend_string_delref
Unexecuted instantiation: unixtime2tm.c:zend_string_delref
Unexecuted instantiation: parse_iso_intervals.c:zend_string_delref
Unexecuted instantiation: interval.c:zend_string_delref
Unexecuted instantiation: php_pcre.c:zend_string_delref
Unexecuted instantiation: exif.c:zend_string_delref
Unexecuted instantiation: hash.c:zend_string_delref
Unexecuted instantiation: hash_md.c:zend_string_delref
Unexecuted instantiation: hash_sha.c:zend_string_delref
Unexecuted instantiation: hash_ripemd.c:zend_string_delref
Unexecuted instantiation: hash_haval.c:zend_string_delref
Unexecuted instantiation: hash_tiger.c:zend_string_delref
Unexecuted instantiation: hash_gost.c:zend_string_delref
Unexecuted instantiation: hash_snefru.c:zend_string_delref
Unexecuted instantiation: hash_whirlpool.c:zend_string_delref
Unexecuted instantiation: hash_adler32.c:zend_string_delref
Unexecuted instantiation: hash_crc32.c:zend_string_delref
Unexecuted instantiation: hash_fnv.c:zend_string_delref
Unexecuted instantiation: hash_joaat.c:zend_string_delref
Unexecuted instantiation: hash_sha3.c:zend_string_delref
Unexecuted instantiation: json.c:zend_string_delref
Unexecuted instantiation: json_encoder.c:zend_string_delref
Unexecuted instantiation: json_parser.tab.c:zend_string_delref
Unexecuted instantiation: json_scanner.c:zend_string_delref
Unexecuted instantiation: mbstring.c:zend_string_delref
Unexecuted instantiation: php_unicode.c:zend_string_delref
Unexecuted instantiation: mb_gpc.c:zend_string_delref
Unexecuted instantiation: php_mbregex.c:zend_string_delref
Unexecuted instantiation: mbfilter.c:zend_string_delref
Unexecuted instantiation: php_reflection.c:zend_string_delref
Unexecuted instantiation: php_spl.c:zend_string_delref
Unexecuted instantiation: spl_functions.c:zend_string_delref
Unexecuted instantiation: spl_engine.c:zend_string_delref
Unexecuted instantiation: spl_iterators.c:zend_string_delref
Unexecuted instantiation: spl_array.c:zend_string_delref
Unexecuted instantiation: spl_directory.c:zend_string_delref
Unexecuted instantiation: spl_exceptions.c:zend_string_delref
Unexecuted instantiation: spl_observer.c:zend_string_delref
Unexecuted instantiation: spl_dllist.c:zend_string_delref
Unexecuted instantiation: spl_heap.c:zend_string_delref
Unexecuted instantiation: spl_fixedarray.c:zend_string_delref
Unexecuted instantiation: crypt_sha512.c:zend_string_delref
Unexecuted instantiation: crypt_sha256.c:zend_string_delref
Unexecuted instantiation: php_crypt_r.c:zend_string_delref
Unexecuted instantiation: array.c:zend_string_delref
Unexecuted instantiation: base64.c:zend_string_delref
Unexecuted instantiation: basic_functions.c:zend_string_delref
Unexecuted instantiation: browscap.c:zend_string_delref
Unexecuted instantiation: crc32.c:zend_string_delref
Unexecuted instantiation: crypt.c:zend_string_delref
Unexecuted instantiation: datetime.c:zend_string_delref
Unexecuted instantiation: dir.c:zend_string_delref
Unexecuted instantiation: dl.c:zend_string_delref
Unexecuted instantiation: dns.c:zend_string_delref
Unexecuted instantiation: exec.c:zend_string_delref
Unexecuted instantiation: file.c:zend_string_delref
Unexecuted instantiation: filestat.c:zend_string_delref
Unexecuted instantiation: flock_compat.c:zend_string_delref
Unexecuted instantiation: formatted_print.c:zend_string_delref
Unexecuted instantiation: fsock.c:zend_string_delref
Unexecuted instantiation: head.c:zend_string_delref
Unexecuted instantiation: html.c:zend_string_delref
Unexecuted instantiation: image.c:zend_string_delref
Unexecuted instantiation: info.c:zend_string_delref
Unexecuted instantiation: iptc.c:zend_string_delref
Unexecuted instantiation: lcg.c:zend_string_delref
Unexecuted instantiation: link.c:zend_string_delref
Unexecuted instantiation: mail.c:zend_string_delref
Unexecuted instantiation: math.c:zend_string_delref
Unexecuted instantiation: md5.c:zend_string_delref
Unexecuted instantiation: metaphone.c:zend_string_delref
Unexecuted instantiation: microtime.c:zend_string_delref
Unexecuted instantiation: pack.c:zend_string_delref
Unexecuted instantiation: pageinfo.c:zend_string_delref
Unexecuted instantiation: quot_print.c:zend_string_delref
Unexecuted instantiation: rand.c:zend_string_delref
Unexecuted instantiation: mt_rand.c:zend_string_delref
Unexecuted instantiation: soundex.c:zend_string_delref
Unexecuted instantiation: string.c:zend_string_delref
Unexecuted instantiation: scanf.c:zend_string_delref
Unexecuted instantiation: syslog.c:zend_string_delref
Unexecuted instantiation: type.c:zend_string_delref
Unexecuted instantiation: uniqid.c:zend_string_delref
Unexecuted instantiation: url.c:zend_string_delref
Unexecuted instantiation: var.c:zend_string_delref
Unexecuted instantiation: versioning.c:zend_string_delref
Unexecuted instantiation: assert.c:zend_string_delref
Unexecuted instantiation: strnatcmp.c:zend_string_delref
Unexecuted instantiation: levenshtein.c:zend_string_delref
Unexecuted instantiation: incomplete_class.c:zend_string_delref
Unexecuted instantiation: url_scanner_ex.c:zend_string_delref
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_delref
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_delref
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_delref
Unexecuted instantiation: credits.c:zend_string_delref
Unexecuted instantiation: css.c:zend_string_delref
Unexecuted instantiation: var_unserializer.c:zend_string_delref
Unexecuted instantiation: ftok.c:zend_string_delref
Unexecuted instantiation: sha1.c:zend_string_delref
Unexecuted instantiation: user_filters.c:zend_string_delref
Unexecuted instantiation: uuencode.c:zend_string_delref
Unexecuted instantiation: filters.c:zend_string_delref
Unexecuted instantiation: proc_open.c:zend_string_delref
Unexecuted instantiation: streamsfuncs.c:zend_string_delref
Unexecuted instantiation: http.c:zend_string_delref
Unexecuted instantiation: password.c:zend_string_delref
Unexecuted instantiation: random.c:zend_string_delref
Unexecuted instantiation: net.c:zend_string_delref
Unexecuted instantiation: hrtime.c:zend_string_delref
Unexecuted instantiation: main.c:zend_string_delref
Unexecuted instantiation: snprintf.c:zend_string_delref
Unexecuted instantiation: spprintf.c:zend_string_delref
Unexecuted instantiation: fopen_wrappers.c:zend_string_delref
Unexecuted instantiation: php_scandir.c:zend_string_delref
Unexecuted instantiation: php_ini.c:zend_string_delref
Unexecuted instantiation: SAPI.c:zend_string_delref
Unexecuted instantiation: rfc1867.c:zend_string_delref
Unexecuted instantiation: php_content_types.c:zend_string_delref
Unexecuted instantiation: strlcpy.c:zend_string_delref
Unexecuted instantiation: strlcat.c:zend_string_delref
Unexecuted instantiation: explicit_bzero.c:zend_string_delref
Unexecuted instantiation: reentrancy.c:zend_string_delref
Unexecuted instantiation: php_variables.c:zend_string_delref
Unexecuted instantiation: php_ticks.c:zend_string_delref
Unexecuted instantiation: network.c:zend_string_delref
Unexecuted instantiation: php_open_temporary_file.c:zend_string_delref
Unexecuted instantiation: output.c:zend_string_delref
Unexecuted instantiation: getopt.c:zend_string_delref
Unexecuted instantiation: php_syslog.c:zend_string_delref
Unexecuted instantiation: streams.c:zend_string_delref
Unexecuted instantiation: cast.c:zend_string_delref
Unexecuted instantiation: memory.c:zend_string_delref
Unexecuted instantiation: filter.c:zend_string_delref
Unexecuted instantiation: plain_wrapper.c:zend_string_delref
Unexecuted instantiation: userspace.c:zend_string_delref
Unexecuted instantiation: transports.c:zend_string_delref
Unexecuted instantiation: xp_socket.c:zend_string_delref
Unexecuted instantiation: mmap.c:zend_string_delref
Unexecuted instantiation: glob_wrapper.c:zend_string_delref
Unexecuted instantiation: zend_language_parser.c:zend_string_delref
Unexecuted instantiation: zend_language_scanner.c:zend_string_delref
Unexecuted instantiation: zend_ini_parser.c:zend_string_delref
Unexecuted instantiation: zend_ini_scanner.c:zend_string_delref
Unexecuted instantiation: zend_alloc.c:zend_string_delref
Unexecuted instantiation: zend_compile.c:zend_string_delref
Unexecuted instantiation: zend_constants.c:zend_string_delref
Unexecuted instantiation: zend_dtrace.c:zend_string_delref
Unexecuted instantiation: zend_execute_API.c:zend_string_delref
Unexecuted instantiation: zend_highlight.c:zend_string_delref
Unexecuted instantiation: zend_llist.c:zend_string_delref
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_delref
Unexecuted instantiation: zend_opcode.c:zend_string_delref
Unexecuted instantiation: zend_operators.c:zend_string_delref
Unexecuted instantiation: zend_ptr_stack.c:zend_string_delref
Unexecuted instantiation: zend_stack.c:zend_string_delref
Unexecuted instantiation: zend_variables.c:zend_string_delref
Unexecuted instantiation: zend.c:zend_string_delref
Unexecuted instantiation: zend_API.c:zend_string_delref
Unexecuted instantiation: zend_extensions.c:zend_string_delref
zend_hash.c:zend_string_delref
Line
Count
Source
132
1.26k
{
133
1.26k
  if (!ZSTR_IS_INTERNED(s)) {
134
9
    return GC_DELREF(s);
135
9
  }
136
1.25k
  return 1;
137
1.25k
}
Unexecuted instantiation: zend_list.c:zend_string_delref
Unexecuted instantiation: zend_builtin_functions.c:zend_string_delref
Unexecuted instantiation: zend_attributes.c:zend_string_delref
Unexecuted instantiation: zend_execute.c:zend_string_delref
Unexecuted instantiation: zend_ini.c:zend_string_delref
Unexecuted instantiation: zend_sort.c:zend_string_delref
Unexecuted instantiation: zend_multibyte.c:zend_string_delref
Unexecuted instantiation: zend_ts_hash.c:zend_string_delref
Unexecuted instantiation: zend_stream.c:zend_string_delref
Unexecuted instantiation: zend_iterators.c:zend_string_delref
Unexecuted instantiation: zend_interfaces.c:zend_string_delref
Unexecuted instantiation: zend_exceptions.c:zend_string_delref
Unexecuted instantiation: zend_strtod.c:zend_string_delref
Unexecuted instantiation: zend_gc.c:zend_string_delref
Unexecuted instantiation: zend_closures.c:zend_string_delref
Unexecuted instantiation: zend_weakrefs.c:zend_string_delref
Unexecuted instantiation: zend_float.c:zend_string_delref
zend_string.c:zend_string_delref
Line
Count
Source
132
2.88M
{
133
2.88M
  if (!ZSTR_IS_INTERNED(s)) {
134
2.88M
    return GC_DELREF(s);
135
2.88M
  }
136
0
  return 1;
137
0
}
Unexecuted instantiation: zend_signal.c:zend_string_delref
Unexecuted instantiation: zend_generators.c:zend_string_delref
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_delref
Unexecuted instantiation: zend_ast.c:zend_string_delref
Unexecuted instantiation: zend_objects.c:zend_string_delref
Unexecuted instantiation: zend_object_handlers.c:zend_string_delref
Unexecuted instantiation: zend_objects_API.c:zend_string_delref
Unexecuted instantiation: zend_default_classes.c:zend_string_delref
Unexecuted instantiation: zend_inheritance.c:zend_string_delref
Unexecuted instantiation: zend_smart_str.c:zend_string_delref
Unexecuted instantiation: zend_cpuinfo.c:zend_string_delref
Unexecuted instantiation: zend_gdb.c:zend_string_delref
Unexecuted instantiation: internal_functions_cli.c:zend_string_delref
Unexecuted instantiation: fuzzer-execute.c:zend_string_delref
Unexecuted instantiation: fuzzer-sapi.c:zend_string_delref
138
139
static zend_always_inline zend_string *zend_string_alloc(size_t len, bool persistent)
140
46.7M
{
141
46.7M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
46.7M
  GC_SET_REFCOUNT(ret, 1);
144
46.7M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
46.7M
  ZSTR_H(ret) = 0;
146
46.7M
  ZSTR_LEN(ret) = len;
147
46.7M
  return ret;
148
46.7M
}
php_date.c:zend_string_alloc
Line
Count
Source
140
295
{
141
295
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
295
  GC_SET_REFCOUNT(ret, 1);
144
295
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
295
  ZSTR_H(ret) = 0;
146
295
  ZSTR_LEN(ret) = len;
147
295
  return ret;
148
295
}
Unexecuted instantiation: astro.c:zend_string_alloc
Unexecuted instantiation: dow.c:zend_string_alloc
Unexecuted instantiation: parse_date.c:zend_string_alloc
Unexecuted instantiation: parse_tz.c:zend_string_alloc
Unexecuted instantiation: timelib.c:zend_string_alloc
Unexecuted instantiation: tm2unixtime.c:zend_string_alloc
Unexecuted instantiation: unixtime2tm.c:zend_string_alloc
Unexecuted instantiation: parse_iso_intervals.c:zend_string_alloc
Unexecuted instantiation: interval.c:zend_string_alloc
php_pcre.c:zend_string_alloc
Line
Count
Source
140
34.6k
{
141
34.6k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
34.6k
  GC_SET_REFCOUNT(ret, 1);
144
34.6k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
34.6k
  ZSTR_H(ret) = 0;
146
34.6k
  ZSTR_LEN(ret) = len;
147
34.6k
  return ret;
148
34.6k
}
Unexecuted instantiation: exif.c:zend_string_alloc
Unexecuted instantiation: hash.c:zend_string_alloc
Unexecuted instantiation: hash_md.c:zend_string_alloc
Unexecuted instantiation: hash_sha.c:zend_string_alloc
Unexecuted instantiation: hash_ripemd.c:zend_string_alloc
Unexecuted instantiation: hash_haval.c:zend_string_alloc
Unexecuted instantiation: hash_tiger.c:zend_string_alloc
Unexecuted instantiation: hash_gost.c:zend_string_alloc
Unexecuted instantiation: hash_snefru.c:zend_string_alloc
Unexecuted instantiation: hash_whirlpool.c:zend_string_alloc
Unexecuted instantiation: hash_adler32.c:zend_string_alloc
Unexecuted instantiation: hash_crc32.c:zend_string_alloc
Unexecuted instantiation: hash_fnv.c:zend_string_alloc
Unexecuted instantiation: hash_joaat.c:zend_string_alloc
Unexecuted instantiation: hash_sha3.c:zend_string_alloc
Unexecuted instantiation: json.c:zend_string_alloc
Unexecuted instantiation: json_encoder.c:zend_string_alloc
Unexecuted instantiation: json_parser.tab.c:zend_string_alloc
Unexecuted instantiation: json_scanner.c:zend_string_alloc
Unexecuted instantiation: mbstring.c:zend_string_alloc
Unexecuted instantiation: php_unicode.c:zend_string_alloc
Unexecuted instantiation: mb_gpc.c:zend_string_alloc
Unexecuted instantiation: php_mbregex.c:zend_string_alloc
Unexecuted instantiation: mbfilter.c:zend_string_alloc
php_reflection.c:zend_string_alloc
Line
Count
Source
140
101
{
141
101
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
101
  GC_SET_REFCOUNT(ret, 1);
144
101
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
101
  ZSTR_H(ret) = 0;
146
101
  ZSTR_LEN(ret) = len;
147
101
  return ret;
148
101
}
Unexecuted instantiation: php_spl.c:zend_string_alloc
Unexecuted instantiation: spl_functions.c:zend_string_alloc
Unexecuted instantiation: spl_engine.c:zend_string_alloc
Unexecuted instantiation: spl_iterators.c:zend_string_alloc
Unexecuted instantiation: spl_array.c:zend_string_alloc
Unexecuted instantiation: spl_directory.c:zend_string_alloc
Unexecuted instantiation: spl_exceptions.c:zend_string_alloc
Unexecuted instantiation: spl_observer.c:zend_string_alloc
Unexecuted instantiation: spl_dllist.c:zend_string_alloc
Unexecuted instantiation: spl_heap.c:zend_string_alloc
Unexecuted instantiation: spl_fixedarray.c:zend_string_alloc
Unexecuted instantiation: crypt_sha512.c:zend_string_alloc
Unexecuted instantiation: crypt_sha256.c:zend_string_alloc
Unexecuted instantiation: php_crypt_r.c:zend_string_alloc
Unexecuted instantiation: array.c:zend_string_alloc
Unexecuted instantiation: base64.c:zend_string_alloc
basic_functions.c:zend_string_alloc
Line
Count
Source
140
2.58k
{
141
2.58k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
2.58k
  GC_SET_REFCOUNT(ret, 1);
144
2.58k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
2.58k
  ZSTR_H(ret) = 0;
146
2.58k
  ZSTR_LEN(ret) = len;
147
2.58k
  return ret;
148
2.58k
}
Unexecuted instantiation: browscap.c:zend_string_alloc
Unexecuted instantiation: crc32.c:zend_string_alloc
Unexecuted instantiation: crypt.c:zend_string_alloc
Unexecuted instantiation: datetime.c:zend_string_alloc
dir.c:zend_string_alloc
Line
Count
Source
140
155
{
141
155
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
155
  GC_SET_REFCOUNT(ret, 1);
144
155
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
155
  ZSTR_H(ret) = 0;
146
155
  ZSTR_LEN(ret) = len;
147
155
  return ret;
148
155
}
Unexecuted instantiation: dl.c:zend_string_alloc
Unexecuted instantiation: dns.c:zend_string_alloc
Unexecuted instantiation: exec.c:zend_string_alloc
Unexecuted instantiation: file.c:zend_string_alloc
Unexecuted instantiation: filestat.c:zend_string_alloc
Unexecuted instantiation: flock_compat.c:zend_string_alloc
formatted_print.c:zend_string_alloc
Line
Count
Source
140
4.25k
{
141
4.25k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
4.25k
  GC_SET_REFCOUNT(ret, 1);
144
4.25k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
4.25k
  ZSTR_H(ret) = 0;
146
4.25k
  ZSTR_LEN(ret) = len;
147
4.25k
  return ret;
148
4.25k
}
Unexecuted instantiation: fsock.c:zend_string_alloc
Unexecuted instantiation: head.c:zend_string_alloc
html.c:zend_string_alloc
Line
Count
Source
140
3.76k
{
141
3.76k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
3.76k
  GC_SET_REFCOUNT(ret, 1);
144
3.76k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
3.76k
  ZSTR_H(ret) = 0;
146
3.76k
  ZSTR_LEN(ret) = len;
147
3.76k
  return ret;
148
3.76k
}
Unexecuted instantiation: image.c:zend_string_alloc
info.c:zend_string_alloc
Line
Count
Source
140
530
{
141
530
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
530
  GC_SET_REFCOUNT(ret, 1);
144
530
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
530
  ZSTR_H(ret) = 0;
146
530
  ZSTR_LEN(ret) = len;
147
530
  return ret;
148
530
}
Unexecuted instantiation: iptc.c:zend_string_alloc
Unexecuted instantiation: lcg.c:zend_string_alloc
Unexecuted instantiation: link.c:zend_string_alloc
Unexecuted instantiation: mail.c:zend_string_alloc
Unexecuted instantiation: math.c:zend_string_alloc
md5.c:zend_string_alloc
Line
Count
Source
140
9.85k
{
141
9.85k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
9.85k
  GC_SET_REFCOUNT(ret, 1);
144
9.85k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
9.85k
  ZSTR_H(ret) = 0;
146
9.85k
  ZSTR_LEN(ret) = len;
147
9.85k
  return ret;
148
9.85k
}
Unexecuted instantiation: metaphone.c:zend_string_alloc
Unexecuted instantiation: microtime.c:zend_string_alloc
Unexecuted instantiation: pack.c:zend_string_alloc
Unexecuted instantiation: pageinfo.c:zend_string_alloc
Unexecuted instantiation: quot_print.c:zend_string_alloc
Unexecuted instantiation: rand.c:zend_string_alloc
Unexecuted instantiation: mt_rand.c:zend_string_alloc
Unexecuted instantiation: soundex.c:zend_string_alloc
string.c:zend_string_alloc
Line
Count
Source
140
137k
{
141
137k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
137k
  GC_SET_REFCOUNT(ret, 1);
144
137k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
137k
  ZSTR_H(ret) = 0;
146
137k
  ZSTR_LEN(ret) = len;
147
137k
  return ret;
148
137k
}
Unexecuted instantiation: scanf.c:zend_string_alloc
Unexecuted instantiation: syslog.c:zend_string_alloc
Unexecuted instantiation: type.c:zend_string_alloc
Unexecuted instantiation: uniqid.c:zend_string_alloc
Unexecuted instantiation: url.c:zend_string_alloc
Unexecuted instantiation: var.c:zend_string_alloc
Unexecuted instantiation: versioning.c:zend_string_alloc
Unexecuted instantiation: assert.c:zend_string_alloc
Unexecuted instantiation: strnatcmp.c:zend_string_alloc
Unexecuted instantiation: levenshtein.c:zend_string_alloc
Unexecuted instantiation: incomplete_class.c:zend_string_alloc
url_scanner_ex.c:zend_string_alloc
Line
Count
Source
140
24.4k
{
141
24.4k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
24.4k
  GC_SET_REFCOUNT(ret, 1);
144
24.4k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
24.4k
  ZSTR_H(ret) = 0;
146
24.4k
  ZSTR_LEN(ret) = len;
147
24.4k
  return ret;
148
24.4k
}
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_alloc
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_alloc
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_alloc
Unexecuted instantiation: credits.c:zend_string_alloc
Unexecuted instantiation: css.c:zend_string_alloc
var_unserializer.c:zend_string_alloc
Line
Count
Source
140
14.9k
{
141
14.9k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
14.9k
  GC_SET_REFCOUNT(ret, 1);
144
14.9k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
14.9k
  ZSTR_H(ret) = 0;
146
14.9k
  ZSTR_LEN(ret) = len;
147
14.9k
  return ret;
148
14.9k
}
Unexecuted instantiation: ftok.c:zend_string_alloc
Unexecuted instantiation: sha1.c:zend_string_alloc
Unexecuted instantiation: user_filters.c:zend_string_alloc
Unexecuted instantiation: uuencode.c:zend_string_alloc
Unexecuted instantiation: filters.c:zend_string_alloc
Unexecuted instantiation: proc_open.c:zend_string_alloc
Unexecuted instantiation: streamsfuncs.c:zend_string_alloc
Unexecuted instantiation: http.c:zend_string_alloc
Unexecuted instantiation: password.c:zend_string_alloc
Unexecuted instantiation: random.c:zend_string_alloc
Unexecuted instantiation: net.c:zend_string_alloc
Unexecuted instantiation: hrtime.c:zend_string_alloc
main.c:zend_string_alloc
Line
Count
Source
140
29
{
141
29
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
29
  GC_SET_REFCOUNT(ret, 1);
144
29
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
29
  ZSTR_H(ret) = 0;
146
29
  ZSTR_LEN(ret) = len;
147
29
  return ret;
148
29
}
Unexecuted instantiation: snprintf.c:zend_string_alloc
Unexecuted instantiation: spprintf.c:zend_string_alloc
fopen_wrappers.c:zend_string_alloc
Line
Count
Source
140
146
{
141
146
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
146
  GC_SET_REFCOUNT(ret, 1);
144
146
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
146
  ZSTR_H(ret) = 0;
146
146
  ZSTR_LEN(ret) = len;
147
146
  return ret;
148
146
}
Unexecuted instantiation: php_scandir.c:zend_string_alloc
php_ini.c:zend_string_alloc
Line
Count
Source
140
53.8k
{
141
53.8k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
53.8k
  GC_SET_REFCOUNT(ret, 1);
144
53.8k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
53.8k
  ZSTR_H(ret) = 0;
146
53.8k
  ZSTR_LEN(ret) = len;
147
53.8k
  return ret;
148
53.8k
}
SAPI.c:zend_string_alloc
Line
Count
Source
140
19.5k
{
141
19.5k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
19.5k
  GC_SET_REFCOUNT(ret, 1);
144
19.5k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
19.5k
  ZSTR_H(ret) = 0;
146
19.5k
  ZSTR_LEN(ret) = len;
147
19.5k
  return ret;
148
19.5k
}
Unexecuted instantiation: rfc1867.c:zend_string_alloc
Unexecuted instantiation: php_content_types.c:zend_string_alloc
Unexecuted instantiation: strlcpy.c:zend_string_alloc
Unexecuted instantiation: strlcat.c:zend_string_alloc
Unexecuted instantiation: explicit_bzero.c:zend_string_alloc
Unexecuted instantiation: reentrancy.c:zend_string_alloc
php_variables.c:zend_string_alloc
Line
Count
Source
140
660k
{
141
660k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
660k
  GC_SET_REFCOUNT(ret, 1);
144
660k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
660k
  ZSTR_H(ret) = 0;
146
660k
  ZSTR_LEN(ret) = len;
147
660k
  return ret;
148
660k
}
Unexecuted instantiation: php_ticks.c:zend_string_alloc
Unexecuted instantiation: network.c:zend_string_alloc
Unexecuted instantiation: php_open_temporary_file.c:zend_string_alloc
output.c:zend_string_alloc
Line
Count
Source
140
146k
{
141
146k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
146k
  GC_SET_REFCOUNT(ret, 1);
144
146k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
146k
  ZSTR_H(ret) = 0;
146
146k
  ZSTR_LEN(ret) = len;
147
146k
  return ret;
148
146k
}
Unexecuted instantiation: getopt.c:zend_string_alloc
Unexecuted instantiation: php_syslog.c:zend_string_alloc
Unexecuted instantiation: streams.c:zend_string_alloc
Unexecuted instantiation: cast.c:zend_string_alloc
Unexecuted instantiation: memory.c:zend_string_alloc
Unexecuted instantiation: filter.c:zend_string_alloc
Unexecuted instantiation: plain_wrapper.c:zend_string_alloc
userspace.c:zend_string_alloc
Line
Count
Source
140
120k
{
141
120k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
120k
  GC_SET_REFCOUNT(ret, 1);
144
120k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
120k
  ZSTR_H(ret) = 0;
146
120k
  ZSTR_LEN(ret) = len;
147
120k
  return ret;
148
120k
}
Unexecuted instantiation: transports.c:zend_string_alloc
Unexecuted instantiation: xp_socket.c:zend_string_alloc
Unexecuted instantiation: mmap.c:zend_string_alloc
Unexecuted instantiation: glob_wrapper.c:zend_string_alloc
zend_language_parser.c:zend_string_alloc
Line
Count
Source
140
75.1k
{
141
75.1k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
75.1k
  GC_SET_REFCOUNT(ret, 1);
144
75.1k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
75.1k
  ZSTR_H(ret) = 0;
146
75.1k
  ZSTR_LEN(ret) = len;
147
75.1k
  return ret;
148
75.1k
}
zend_language_scanner.c:zend_string_alloc
Line
Count
Source
140
20.9M
{
141
20.9M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
20.9M
  GC_SET_REFCOUNT(ret, 1);
144
20.9M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
20.9M
  ZSTR_H(ret) = 0;
146
20.9M
  ZSTR_LEN(ret) = len;
147
20.9M
  return ret;
148
20.9M
}
zend_ini_parser.c:zend_string_alloc
Line
Count
Source
140
22.2k
{
141
22.2k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
22.2k
  GC_SET_REFCOUNT(ret, 1);
144
22.2k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
22.2k
  ZSTR_H(ret) = 0;
146
22.2k
  ZSTR_LEN(ret) = len;
147
22.2k
  return ret;
148
22.2k
}
zend_ini_scanner.c:zend_string_alloc
Line
Count
Source
140
367k
{
141
367k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
367k
  GC_SET_REFCOUNT(ret, 1);
144
367k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
367k
  ZSTR_H(ret) = 0;
146
367k
  ZSTR_LEN(ret) = len;
147
367k
  return ret;
148
367k
}
Unexecuted instantiation: zend_alloc.c:zend_string_alloc
zend_compile.c:zend_string_alloc
Line
Count
Source
140
299k
{
141
299k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
299k
  GC_SET_REFCOUNT(ret, 1);
144
299k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
299k
  ZSTR_H(ret) = 0;
146
299k
  ZSTR_LEN(ret) = len;
147
299k
  return ret;
148
299k
}
zend_constants.c:zend_string_alloc
Line
Count
Source
140
15.1k
{
141
15.1k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
15.1k
  GC_SET_REFCOUNT(ret, 1);
144
15.1k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
15.1k
  ZSTR_H(ret) = 0;
146
15.1k
  ZSTR_LEN(ret) = len;
147
15.1k
  return ret;
148
15.1k
}
Unexecuted instantiation: zend_dtrace.c:zend_string_alloc
zend_execute_API.c:zend_string_alloc
Line
Count
Source
140
326
{
141
326
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
326
  GC_SET_REFCOUNT(ret, 1);
144
326
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
326
  ZSTR_H(ret) = 0;
146
326
  ZSTR_LEN(ret) = len;
147
326
  return ret;
148
326
}
Unexecuted instantiation: zend_highlight.c:zend_string_alloc
Unexecuted instantiation: zend_llist.c:zend_string_alloc
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_alloc
Unexecuted instantiation: zend_opcode.c:zend_string_alloc
zend_operators.c:zend_string_alloc
Line
Count
Source
140
5.05M
{
141
5.05M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
5.05M
  GC_SET_REFCOUNT(ret, 1);
144
5.05M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
5.05M
  ZSTR_H(ret) = 0;
146
5.05M
  ZSTR_LEN(ret) = len;
147
5.05M
  return ret;
148
5.05M
}
Unexecuted instantiation: zend_ptr_stack.c:zend_string_alloc
Unexecuted instantiation: zend_stack.c:zend_string_alloc
Unexecuted instantiation: zend_variables.c:zend_string_alloc
zend.c:zend_string_alloc
Line
Count
Source
140
23.1k
{
141
23.1k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
23.1k
  GC_SET_REFCOUNT(ret, 1);
144
23.1k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
23.1k
  ZSTR_H(ret) = 0;
146
23.1k
  ZSTR_LEN(ret) = len;
147
23.1k
  return ret;
148
23.1k
}
zend_API.c:zend_string_alloc
Line
Count
Source
140
362k
{
141
362k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
362k
  GC_SET_REFCOUNT(ret, 1);
144
362k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
362k
  ZSTR_H(ret) = 0;
146
362k
  ZSTR_LEN(ret) = len;
147
362k
  return ret;
148
362k
}
Unexecuted instantiation: zend_extensions.c:zend_string_alloc
zend_hash.c:zend_string_alloc
Line
Count
Source
140
95.6k
{
141
95.6k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
95.6k
  GC_SET_REFCOUNT(ret, 1);
144
95.6k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
95.6k
  ZSTR_H(ret) = 0;
146
95.6k
  ZSTR_LEN(ret) = len;
147
95.6k
  return ret;
148
95.6k
}
Unexecuted instantiation: zend_list.c:zend_string_alloc
zend_builtin_functions.c:zend_string_alloc
Line
Count
Source
140
230
{
141
230
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
230
  GC_SET_REFCOUNT(ret, 1);
144
230
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
230
  ZSTR_H(ret) = 0;
146
230
  ZSTR_LEN(ret) = len;
147
230
  return ret;
148
230
}
zend_attributes.c:zend_string_alloc
Line
Count
Source
140
4.89k
{
141
4.89k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
4.89k
  GC_SET_REFCOUNT(ret, 1);
144
4.89k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
4.89k
  ZSTR_H(ret) = 0;
146
4.89k
  ZSTR_LEN(ret) = len;
147
4.89k
  return ret;
148
4.89k
}
zend_execute.c:zend_string_alloc
Line
Count
Source
140
432k
{
141
432k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
432k
  GC_SET_REFCOUNT(ret, 1);
144
432k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
432k
  ZSTR_H(ret) = 0;
146
432k
  ZSTR_LEN(ret) = len;
147
432k
  return ret;
148
432k
}
zend_ini.c:zend_string_alloc
Line
Count
Source
140
238
{
141
238
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
238
  GC_SET_REFCOUNT(ret, 1);
144
238
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
238
  ZSTR_H(ret) = 0;
146
238
  ZSTR_LEN(ret) = len;
147
238
  return ret;
148
238
}
Unexecuted instantiation: zend_sort.c:zend_string_alloc
Unexecuted instantiation: zend_multibyte.c:zend_string_alloc
Unexecuted instantiation: zend_ts_hash.c:zend_string_alloc
Unexecuted instantiation: zend_stream.c:zend_string_alloc
Unexecuted instantiation: zend_iterators.c:zend_string_alloc
zend_interfaces.c:zend_string_alloc
Line
Count
Source
140
1.22k
{
141
1.22k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
1.22k
  GC_SET_REFCOUNT(ret, 1);
144
1.22k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
1.22k
  ZSTR_H(ret) = 0;
146
1.22k
  ZSTR_LEN(ret) = len;
147
1.22k
  return ret;
148
1.22k
}
zend_exceptions.c:zend_string_alloc
Line
Count
Source
140
1.15M
{
141
1.15M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
1.15M
  GC_SET_REFCOUNT(ret, 1);
144
1.15M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
1.15M
  ZSTR_H(ret) = 0;
146
1.15M
  ZSTR_LEN(ret) = len;
147
1.15M
  return ret;
148
1.15M
}
Unexecuted instantiation: zend_strtod.c:zend_string_alloc
Unexecuted instantiation: zend_gc.c:zend_string_alloc
zend_closures.c:zend_string_alloc
Line
Count
Source
140
57
{
141
57
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
57
  GC_SET_REFCOUNT(ret, 1);
144
57
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
57
  ZSTR_H(ret) = 0;
146
57
  ZSTR_LEN(ret) = len;
147
57
  return ret;
148
57
}
Unexecuted instantiation: zend_weakrefs.c:zend_string_alloc
Unexecuted instantiation: zend_float.c:zend_string_alloc
zend_string.c:zend_string_alloc
Line
Count
Source
140
14.4M
{
141
14.4M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
14.4M
  GC_SET_REFCOUNT(ret, 1);
144
14.4M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
14.4M
  ZSTR_H(ret) = 0;
146
14.4M
  ZSTR_LEN(ret) = len;
147
14.4M
  return ret;
148
14.4M
}
Unexecuted instantiation: zend_signal.c:zend_string_alloc
Unexecuted instantiation: zend_generators.c:zend_string_alloc
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_alloc
Unexecuted instantiation: zend_ast.c:zend_string_alloc
Unexecuted instantiation: zend_objects.c:zend_string_alloc
zend_object_handlers.c:zend_string_alloc
Line
Count
Source
140
2.81k
{
141
2.81k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
2.81k
  GC_SET_REFCOUNT(ret, 1);
144
2.81k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
2.81k
  ZSTR_H(ret) = 0;
146
2.81k
  ZSTR_LEN(ret) = len;
147
2.81k
  return ret;
148
2.81k
}
Unexecuted instantiation: zend_objects_API.c:zend_string_alloc
Unexecuted instantiation: zend_default_classes.c:zend_string_alloc
zend_inheritance.c:zend_string_alloc
Line
Count
Source
140
1.52k
{
141
1.52k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
1.52k
  GC_SET_REFCOUNT(ret, 1);
144
1.52k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
1.52k
  ZSTR_H(ret) = 0;
146
1.52k
  ZSTR_LEN(ret) = len;
147
1.52k
  return ret;
148
1.52k
}
zend_smart_str.c:zend_string_alloc
Line
Count
Source
140
2.23M
{
141
2.23M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
2.23M
  GC_SET_REFCOUNT(ret, 1);
144
2.23M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
2.23M
  ZSTR_H(ret) = 0;
146
2.23M
  ZSTR_LEN(ret) = len;
147
2.23M
  return ret;
148
2.23M
}
Unexecuted instantiation: zend_cpuinfo.c:zend_string_alloc
Unexecuted instantiation: zend_gdb.c:zend_string_alloc
Unexecuted instantiation: internal_functions_cli.c:zend_string_alloc
Unexecuted instantiation: fuzzer-execute.c:zend_string_alloc
Unexecuted instantiation: fuzzer-sapi.c:zend_string_alloc
149
150
static zend_always_inline zend_string *zend_string_safe_alloc(size_t n, size_t m, size_t l, bool persistent)
151
58.7k
{
152
58.7k
  zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent);
153
154
58.7k
  GC_SET_REFCOUNT(ret, 1);
155
58.7k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
156
58.7k
  ZSTR_H(ret) = 0;
157
58.7k
  ZSTR_LEN(ret) = (n * m) + l;
158
58.7k
  return ret;
159
58.7k
}
Unexecuted instantiation: php_date.c:zend_string_safe_alloc
Unexecuted instantiation: astro.c:zend_string_safe_alloc
Unexecuted instantiation: dow.c:zend_string_safe_alloc
Unexecuted instantiation: parse_date.c:zend_string_safe_alloc
Unexecuted instantiation: parse_tz.c:zend_string_safe_alloc
Unexecuted instantiation: timelib.c:zend_string_safe_alloc
Unexecuted instantiation: tm2unixtime.c:zend_string_safe_alloc
Unexecuted instantiation: unixtime2tm.c:zend_string_safe_alloc
Unexecuted instantiation: parse_iso_intervals.c:zend_string_safe_alloc
Unexecuted instantiation: interval.c:zend_string_safe_alloc
Unexecuted instantiation: php_pcre.c:zend_string_safe_alloc
Unexecuted instantiation: exif.c:zend_string_safe_alloc
Unexecuted instantiation: hash.c:zend_string_safe_alloc
Unexecuted instantiation: hash_md.c:zend_string_safe_alloc
Unexecuted instantiation: hash_sha.c:zend_string_safe_alloc
Unexecuted instantiation: hash_ripemd.c:zend_string_safe_alloc
Unexecuted instantiation: hash_haval.c:zend_string_safe_alloc
Unexecuted instantiation: hash_tiger.c:zend_string_safe_alloc
Unexecuted instantiation: hash_gost.c:zend_string_safe_alloc
Unexecuted instantiation: hash_snefru.c:zend_string_safe_alloc
Unexecuted instantiation: hash_whirlpool.c:zend_string_safe_alloc
Unexecuted instantiation: hash_adler32.c:zend_string_safe_alloc
Unexecuted instantiation: hash_crc32.c:zend_string_safe_alloc
Unexecuted instantiation: hash_fnv.c:zend_string_safe_alloc
Unexecuted instantiation: hash_joaat.c:zend_string_safe_alloc
Unexecuted instantiation: hash_sha3.c:zend_string_safe_alloc
Unexecuted instantiation: json.c:zend_string_safe_alloc
Unexecuted instantiation: json_encoder.c:zend_string_safe_alloc
Unexecuted instantiation: json_parser.tab.c:zend_string_safe_alloc
Unexecuted instantiation: json_scanner.c:zend_string_safe_alloc
Unexecuted instantiation: mbstring.c:zend_string_safe_alloc
Unexecuted instantiation: php_unicode.c:zend_string_safe_alloc
Unexecuted instantiation: mb_gpc.c:zend_string_safe_alloc
Unexecuted instantiation: php_mbregex.c:zend_string_safe_alloc
Unexecuted instantiation: mbfilter.c:zend_string_safe_alloc
Unexecuted instantiation: php_reflection.c:zend_string_safe_alloc
Unexecuted instantiation: php_spl.c:zend_string_safe_alloc
Unexecuted instantiation: spl_functions.c:zend_string_safe_alloc
Unexecuted instantiation: spl_engine.c:zend_string_safe_alloc
Unexecuted instantiation: spl_iterators.c:zend_string_safe_alloc
Unexecuted instantiation: spl_array.c:zend_string_safe_alloc
Unexecuted instantiation: spl_directory.c:zend_string_safe_alloc
Unexecuted instantiation: spl_exceptions.c:zend_string_safe_alloc
Unexecuted instantiation: spl_observer.c:zend_string_safe_alloc
Unexecuted instantiation: spl_dllist.c:zend_string_safe_alloc
Unexecuted instantiation: spl_heap.c:zend_string_safe_alloc
Unexecuted instantiation: spl_fixedarray.c:zend_string_safe_alloc
Unexecuted instantiation: crypt_sha512.c:zend_string_safe_alloc
Unexecuted instantiation: crypt_sha256.c:zend_string_safe_alloc
Unexecuted instantiation: php_crypt_r.c:zend_string_safe_alloc
Unexecuted instantiation: array.c:zend_string_safe_alloc
base64.c:zend_string_safe_alloc
Line
Count
Source
151
380
{
152
380
  zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent);
153
154
380
  GC_SET_REFCOUNT(ret, 1);
155
380
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
156
380
  ZSTR_H(ret) = 0;
157
380
  ZSTR_LEN(ret) = (n * m) + l;
158
380
  return ret;
159
380
}
Unexecuted instantiation: basic_functions.c:zend_string_safe_alloc
Unexecuted instantiation: browscap.c:zend_string_safe_alloc
Unexecuted instantiation: crc32.c:zend_string_safe_alloc
Unexecuted instantiation: crypt.c:zend_string_safe_alloc
Unexecuted instantiation: datetime.c:zend_string_safe_alloc
Unexecuted instantiation: dir.c:zend_string_safe_alloc
Unexecuted instantiation: dl.c:zend_string_safe_alloc
Unexecuted instantiation: dns.c:zend_string_safe_alloc
Unexecuted instantiation: exec.c:zend_string_safe_alloc
Unexecuted instantiation: file.c:zend_string_safe_alloc
Unexecuted instantiation: filestat.c:zend_string_safe_alloc
Unexecuted instantiation: flock_compat.c:zend_string_safe_alloc
Unexecuted instantiation: formatted_print.c:zend_string_safe_alloc
Unexecuted instantiation: fsock.c:zend_string_safe_alloc
Unexecuted instantiation: head.c:zend_string_safe_alloc
Unexecuted instantiation: html.c:zend_string_safe_alloc
Unexecuted instantiation: image.c:zend_string_safe_alloc
Unexecuted instantiation: info.c:zend_string_safe_alloc
Unexecuted instantiation: iptc.c:zend_string_safe_alloc
Unexecuted instantiation: lcg.c:zend_string_safe_alloc
Unexecuted instantiation: link.c:zend_string_safe_alloc
Unexecuted instantiation: mail.c:zend_string_safe_alloc
Unexecuted instantiation: math.c:zend_string_safe_alloc
Unexecuted instantiation: md5.c:zend_string_safe_alloc
Unexecuted instantiation: metaphone.c:zend_string_safe_alloc
Unexecuted instantiation: microtime.c:zend_string_safe_alloc
Unexecuted instantiation: pack.c:zend_string_safe_alloc
Unexecuted instantiation: pageinfo.c:zend_string_safe_alloc
Unexecuted instantiation: quot_print.c:zend_string_safe_alloc
Unexecuted instantiation: rand.c:zend_string_safe_alloc
Unexecuted instantiation: mt_rand.c:zend_string_safe_alloc
Unexecuted instantiation: soundex.c:zend_string_safe_alloc
string.c:zend_string_safe_alloc
Line
Count
Source
151
58.1k
{
152
58.1k
  zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent);
153
154
58.1k
  GC_SET_REFCOUNT(ret, 1);
155
58.1k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
156
58.1k
  ZSTR_H(ret) = 0;
157
58.1k
  ZSTR_LEN(ret) = (n * m) + l;
158
58.1k
  return ret;
159
58.1k
}
Unexecuted instantiation: scanf.c:zend_string_safe_alloc
Unexecuted instantiation: syslog.c:zend_string_safe_alloc
Unexecuted instantiation: type.c:zend_string_safe_alloc
Unexecuted instantiation: uniqid.c:zend_string_safe_alloc
Unexecuted instantiation: url.c:zend_string_safe_alloc
Unexecuted instantiation: var.c:zend_string_safe_alloc
Unexecuted instantiation: versioning.c:zend_string_safe_alloc
Unexecuted instantiation: assert.c:zend_string_safe_alloc
Unexecuted instantiation: strnatcmp.c:zend_string_safe_alloc
Unexecuted instantiation: levenshtein.c:zend_string_safe_alloc
Unexecuted instantiation: incomplete_class.c:zend_string_safe_alloc
Unexecuted instantiation: url_scanner_ex.c:zend_string_safe_alloc
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_safe_alloc
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_safe_alloc
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_safe_alloc
Unexecuted instantiation: credits.c:zend_string_safe_alloc
Unexecuted instantiation: css.c:zend_string_safe_alloc
var_unserializer.c:zend_string_safe_alloc
Line
Count
Source
151
219
{
152
219
  zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent);
153
154
219
  GC_SET_REFCOUNT(ret, 1);
155
219
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
156
219
  ZSTR_H(ret) = 0;
157
219
  ZSTR_LEN(ret) = (n * m) + l;
158
219
  return ret;
159
219
}
Unexecuted instantiation: ftok.c:zend_string_safe_alloc
Unexecuted instantiation: sha1.c:zend_string_safe_alloc
Unexecuted instantiation: user_filters.c:zend_string_safe_alloc
Unexecuted instantiation: uuencode.c:zend_string_safe_alloc
Unexecuted instantiation: filters.c:zend_string_safe_alloc
Unexecuted instantiation: proc_open.c:zend_string_safe_alloc
Unexecuted instantiation: streamsfuncs.c:zend_string_safe_alloc
Unexecuted instantiation: http.c:zend_string_safe_alloc
Unexecuted instantiation: password.c:zend_string_safe_alloc
Unexecuted instantiation: random.c:zend_string_safe_alloc
Unexecuted instantiation: net.c:zend_string_safe_alloc
Unexecuted instantiation: hrtime.c:zend_string_safe_alloc
Unexecuted instantiation: main.c:zend_string_safe_alloc
Unexecuted instantiation: snprintf.c:zend_string_safe_alloc
Unexecuted instantiation: spprintf.c:zend_string_safe_alloc
Unexecuted instantiation: fopen_wrappers.c:zend_string_safe_alloc
Unexecuted instantiation: php_scandir.c:zend_string_safe_alloc
Unexecuted instantiation: php_ini.c:zend_string_safe_alloc
Unexecuted instantiation: SAPI.c:zend_string_safe_alloc
Unexecuted instantiation: rfc1867.c:zend_string_safe_alloc
Unexecuted instantiation: php_content_types.c:zend_string_safe_alloc
Unexecuted instantiation: strlcpy.c:zend_string_safe_alloc
Unexecuted instantiation: strlcat.c:zend_string_safe_alloc
Unexecuted instantiation: explicit_bzero.c:zend_string_safe_alloc
Unexecuted instantiation: reentrancy.c:zend_string_safe_alloc
Unexecuted instantiation: php_variables.c:zend_string_safe_alloc
Unexecuted instantiation: php_ticks.c:zend_string_safe_alloc
Unexecuted instantiation: network.c:zend_string_safe_alloc
Unexecuted instantiation: php_open_temporary_file.c:zend_string_safe_alloc
Unexecuted instantiation: output.c:zend_string_safe_alloc
Unexecuted instantiation: getopt.c:zend_string_safe_alloc
Unexecuted instantiation: php_syslog.c:zend_string_safe_alloc
Unexecuted instantiation: streams.c:zend_string_safe_alloc
Unexecuted instantiation: cast.c:zend_string_safe_alloc
Unexecuted instantiation: memory.c:zend_string_safe_alloc
Unexecuted instantiation: filter.c:zend_string_safe_alloc
Unexecuted instantiation: plain_wrapper.c:zend_string_safe_alloc
Unexecuted instantiation: userspace.c:zend_string_safe_alloc
Unexecuted instantiation: transports.c:zend_string_safe_alloc
Unexecuted instantiation: xp_socket.c:zend_string_safe_alloc
Unexecuted instantiation: mmap.c:zend_string_safe_alloc
Unexecuted instantiation: glob_wrapper.c:zend_string_safe_alloc
Unexecuted instantiation: zend_language_parser.c:zend_string_safe_alloc
Unexecuted instantiation: zend_language_scanner.c:zend_string_safe_alloc
Unexecuted instantiation: zend_ini_parser.c:zend_string_safe_alloc
Unexecuted instantiation: zend_ini_scanner.c:zend_string_safe_alloc
Unexecuted instantiation: zend_alloc.c:zend_string_safe_alloc
Unexecuted instantiation: zend_compile.c:zend_string_safe_alloc
Unexecuted instantiation: zend_constants.c:zend_string_safe_alloc
Unexecuted instantiation: zend_dtrace.c:zend_string_safe_alloc
Unexecuted instantiation: zend_execute_API.c:zend_string_safe_alloc
Unexecuted instantiation: zend_highlight.c:zend_string_safe_alloc
Unexecuted instantiation: zend_llist.c:zend_string_safe_alloc
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_safe_alloc
Unexecuted instantiation: zend_opcode.c:zend_string_safe_alloc
Unexecuted instantiation: zend_operators.c:zend_string_safe_alloc
Unexecuted instantiation: zend_ptr_stack.c:zend_string_safe_alloc
Unexecuted instantiation: zend_stack.c:zend_string_safe_alloc
Unexecuted instantiation: zend_variables.c:zend_string_safe_alloc
Unexecuted instantiation: zend.c:zend_string_safe_alloc
Unexecuted instantiation: zend_API.c:zend_string_safe_alloc
Unexecuted instantiation: zend_extensions.c:zend_string_safe_alloc
Unexecuted instantiation: zend_hash.c:zend_string_safe_alloc
Unexecuted instantiation: zend_list.c:zend_string_safe_alloc
Unexecuted instantiation: zend_builtin_functions.c:zend_string_safe_alloc
Unexecuted instantiation: zend_attributes.c:zend_string_safe_alloc
Unexecuted instantiation: zend_execute.c:zend_string_safe_alloc
Unexecuted instantiation: zend_ini.c:zend_string_safe_alloc
Unexecuted instantiation: zend_sort.c:zend_string_safe_alloc
Unexecuted instantiation: zend_multibyte.c:zend_string_safe_alloc
Unexecuted instantiation: zend_ts_hash.c:zend_string_safe_alloc
Unexecuted instantiation: zend_stream.c:zend_string_safe_alloc
Unexecuted instantiation: zend_iterators.c:zend_string_safe_alloc
Unexecuted instantiation: zend_interfaces.c:zend_string_safe_alloc
Unexecuted instantiation: zend_exceptions.c:zend_string_safe_alloc
Unexecuted instantiation: zend_strtod.c:zend_string_safe_alloc
Unexecuted instantiation: zend_gc.c:zend_string_safe_alloc
Unexecuted instantiation: zend_closures.c:zend_string_safe_alloc
Unexecuted instantiation: zend_weakrefs.c:zend_string_safe_alloc
Unexecuted instantiation: zend_float.c:zend_string_safe_alloc
Unexecuted instantiation: zend_string.c:zend_string_safe_alloc
Unexecuted instantiation: zend_signal.c:zend_string_safe_alloc
Unexecuted instantiation: zend_generators.c:zend_string_safe_alloc
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_safe_alloc
Unexecuted instantiation: zend_ast.c:zend_string_safe_alloc
Unexecuted instantiation: zend_objects.c:zend_string_safe_alloc
Unexecuted instantiation: zend_object_handlers.c:zend_string_safe_alloc
Unexecuted instantiation: zend_objects_API.c:zend_string_safe_alloc
Unexecuted instantiation: zend_default_classes.c:zend_string_safe_alloc
Unexecuted instantiation: zend_inheritance.c:zend_string_safe_alloc
Unexecuted instantiation: zend_smart_str.c:zend_string_safe_alloc
Unexecuted instantiation: zend_cpuinfo.c:zend_string_safe_alloc
Unexecuted instantiation: zend_gdb.c:zend_string_safe_alloc
Unexecuted instantiation: internal_functions_cli.c:zend_string_safe_alloc
Unexecuted instantiation: fuzzer-execute.c:zend_string_safe_alloc
Unexecuted instantiation: fuzzer-sapi.c:zend_string_safe_alloc
160
161
static zend_always_inline zend_string *zend_string_init(const char *str, size_t len, bool persistent)
162
38.7M
{
163
38.7M
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
38.7M
  memcpy(ZSTR_VAL(ret), str, len);
166
38.7M
  ZSTR_VAL(ret)[len] = '\0';
167
38.7M
  return ret;
168
38.7M
}
php_date.c:zend_string_init
Line
Count
Source
162
57
{
163
57
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
57
  memcpy(ZSTR_VAL(ret), str, len);
166
57
  ZSTR_VAL(ret)[len] = '\0';
167
57
  return ret;
168
57
}
Unexecuted instantiation: astro.c:zend_string_init
Unexecuted instantiation: dow.c:zend_string_init
Unexecuted instantiation: parse_date.c:zend_string_init
Unexecuted instantiation: parse_tz.c:zend_string_init
Unexecuted instantiation: timelib.c:zend_string_init
Unexecuted instantiation: tm2unixtime.c:zend_string_init
Unexecuted instantiation: unixtime2tm.c:zend_string_init
Unexecuted instantiation: parse_iso_intervals.c:zend_string_init
Unexecuted instantiation: interval.c:zend_string_init
php_pcre.c:zend_string_init
Line
Count
Source
162
23.3k
{
163
23.3k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
23.3k
  memcpy(ZSTR_VAL(ret), str, len);
166
23.3k
  ZSTR_VAL(ret)[len] = '\0';
167
23.3k
  return ret;
168
23.3k
}
Unexecuted instantiation: exif.c:zend_string_init
Unexecuted instantiation: hash.c:zend_string_init
Unexecuted instantiation: hash_md.c:zend_string_init
Unexecuted instantiation: hash_sha.c:zend_string_init
Unexecuted instantiation: hash_ripemd.c:zend_string_init
Unexecuted instantiation: hash_haval.c:zend_string_init
Unexecuted instantiation: hash_tiger.c:zend_string_init
Unexecuted instantiation: hash_gost.c:zend_string_init
Unexecuted instantiation: hash_snefru.c:zend_string_init
Unexecuted instantiation: hash_whirlpool.c:zend_string_init
Unexecuted instantiation: hash_adler32.c:zend_string_init
Unexecuted instantiation: hash_crc32.c:zend_string_init
Unexecuted instantiation: hash_fnv.c:zend_string_init
Unexecuted instantiation: hash_joaat.c:zend_string_init
Unexecuted instantiation: hash_sha3.c:zend_string_init
Unexecuted instantiation: json.c:zend_string_init
Unexecuted instantiation: json_encoder.c:zend_string_init
Unexecuted instantiation: json_parser.tab.c:zend_string_init
Unexecuted instantiation: json_scanner.c:zend_string_init
Unexecuted instantiation: mbstring.c:zend_string_init
Unexecuted instantiation: php_unicode.c:zend_string_init
Unexecuted instantiation: mb_gpc.c:zend_string_init
Unexecuted instantiation: php_mbregex.c:zend_string_init
Unexecuted instantiation: mbfilter.c:zend_string_init
php_reflection.c:zend_string_init
Line
Count
Source
162
78
{
163
78
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
78
  memcpy(ZSTR_VAL(ret), str, len);
166
78
  ZSTR_VAL(ret)[len] = '\0';
167
78
  return ret;
168
78
}
Unexecuted instantiation: php_spl.c:zend_string_init
Unexecuted instantiation: spl_functions.c:zend_string_init
Unexecuted instantiation: spl_engine.c:zend_string_init
Unexecuted instantiation: spl_iterators.c:zend_string_init
Unexecuted instantiation: spl_array.c:zend_string_init
Unexecuted instantiation: spl_directory.c:zend_string_init
Unexecuted instantiation: spl_exceptions.c:zend_string_init
Unexecuted instantiation: spl_observer.c:zend_string_init
Unexecuted instantiation: spl_dllist.c:zend_string_init
Unexecuted instantiation: spl_heap.c:zend_string_init
Unexecuted instantiation: spl_fixedarray.c:zend_string_init
Unexecuted instantiation: crypt_sha512.c:zend_string_init
Unexecuted instantiation: crypt_sha256.c:zend_string_init
Unexecuted instantiation: php_crypt_r.c:zend_string_init
Unexecuted instantiation: array.c:zend_string_init
Unexecuted instantiation: base64.c:zend_string_init
basic_functions.c:zend_string_init
Line
Count
Source
162
2.58k
{
163
2.58k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
2.58k
  memcpy(ZSTR_VAL(ret), str, len);
166
2.58k
  ZSTR_VAL(ret)[len] = '\0';
167
2.58k
  return ret;
168
2.58k
}
Unexecuted instantiation: browscap.c:zend_string_init
Unexecuted instantiation: crc32.c:zend_string_init
Unexecuted instantiation: crypt.c:zend_string_init
Unexecuted instantiation: datetime.c:zend_string_init
dir.c:zend_string_init
Line
Count
Source
162
155
{
163
155
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
155
  memcpy(ZSTR_VAL(ret), str, len);
166
155
  ZSTR_VAL(ret)[len] = '\0';
167
155
  return ret;
168
155
}
Unexecuted instantiation: dl.c:zend_string_init
Unexecuted instantiation: dns.c:zend_string_init
Unexecuted instantiation: exec.c:zend_string_init
Unexecuted instantiation: file.c:zend_string_init
Unexecuted instantiation: filestat.c:zend_string_init
Unexecuted instantiation: flock_compat.c:zend_string_init
Unexecuted instantiation: formatted_print.c:zend_string_init
Unexecuted instantiation: fsock.c:zend_string_init
Unexecuted instantiation: head.c:zend_string_init
Unexecuted instantiation: html.c:zend_string_init
Unexecuted instantiation: image.c:zend_string_init
info.c:zend_string_init
Line
Count
Source
162
530
{
163
530
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
530
  memcpy(ZSTR_VAL(ret), str, len);
166
530
  ZSTR_VAL(ret)[len] = '\0';
167
530
  return ret;
168
530
}
Unexecuted instantiation: iptc.c:zend_string_init
Unexecuted instantiation: lcg.c:zend_string_init
Unexecuted instantiation: link.c:zend_string_init
Unexecuted instantiation: mail.c:zend_string_init
Unexecuted instantiation: math.c:zend_string_init
md5.c:zend_string_init
Line
Count
Source
162
2
{
163
2
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
2
  memcpy(ZSTR_VAL(ret), str, len);
166
2
  ZSTR_VAL(ret)[len] = '\0';
167
2
  return ret;
168
2
}
Unexecuted instantiation: metaphone.c:zend_string_init
Unexecuted instantiation: microtime.c:zend_string_init
Unexecuted instantiation: pack.c:zend_string_init
Unexecuted instantiation: pageinfo.c:zend_string_init
Unexecuted instantiation: quot_print.c:zend_string_init
Unexecuted instantiation: rand.c:zend_string_init
Unexecuted instantiation: mt_rand.c:zend_string_init
Unexecuted instantiation: soundex.c:zend_string_init
string.c:zend_string_init
Line
Count
Source
162
67.7k
{
163
67.7k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
67.7k
  memcpy(ZSTR_VAL(ret), str, len);
166
67.7k
  ZSTR_VAL(ret)[len] = '\0';
167
67.7k
  return ret;
168
67.7k
}
Unexecuted instantiation: scanf.c:zend_string_init
Unexecuted instantiation: syslog.c:zend_string_init
Unexecuted instantiation: type.c:zend_string_init
Unexecuted instantiation: uniqid.c:zend_string_init
Unexecuted instantiation: url.c:zend_string_init
Unexecuted instantiation: var.c:zend_string_init
Unexecuted instantiation: versioning.c:zend_string_init
Unexecuted instantiation: assert.c:zend_string_init
Unexecuted instantiation: strnatcmp.c:zend_string_init
Unexecuted instantiation: levenshtein.c:zend_string_init
Unexecuted instantiation: incomplete_class.c:zend_string_init
url_scanner_ex.c:zend_string_init
Line
Count
Source
162
24.4k
{
163
24.4k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
24.4k
  memcpy(ZSTR_VAL(ret), str, len);
166
24.4k
  ZSTR_VAL(ret)[len] = '\0';
167
24.4k
  return ret;
168
24.4k
}
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_init
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_init
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_init
Unexecuted instantiation: credits.c:zend_string_init
Unexecuted instantiation: css.c:zend_string_init
var_unserializer.c:zend_string_init
Line
Count
Source
162
14.9k
{
163
14.9k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
14.9k
  memcpy(ZSTR_VAL(ret), str, len);
166
14.9k
  ZSTR_VAL(ret)[len] = '\0';
167
14.9k
  return ret;
168
14.9k
}
Unexecuted instantiation: ftok.c:zend_string_init
Unexecuted instantiation: sha1.c:zend_string_init
Unexecuted instantiation: user_filters.c:zend_string_init
Unexecuted instantiation: uuencode.c:zend_string_init
Unexecuted instantiation: filters.c:zend_string_init
Unexecuted instantiation: proc_open.c:zend_string_init
Unexecuted instantiation: streamsfuncs.c:zend_string_init
Unexecuted instantiation: http.c:zend_string_init
Unexecuted instantiation: password.c:zend_string_init
Unexecuted instantiation: random.c:zend_string_init
Unexecuted instantiation: net.c:zend_string_init
Unexecuted instantiation: hrtime.c:zend_string_init
main.c:zend_string_init
Line
Count
Source
162
29
{
163
29
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
29
  memcpy(ZSTR_VAL(ret), str, len);
166
29
  ZSTR_VAL(ret)[len] = '\0';
167
29
  return ret;
168
29
}
Unexecuted instantiation: snprintf.c:zend_string_init
Unexecuted instantiation: spprintf.c:zend_string_init
fopen_wrappers.c:zend_string_init
Line
Count
Source
162
146
{
163
146
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
146
  memcpy(ZSTR_VAL(ret), str, len);
166
146
  ZSTR_VAL(ret)[len] = '\0';
167
146
  return ret;
168
146
}
Unexecuted instantiation: php_scandir.c:zend_string_init
php_ini.c:zend_string_init
Line
Count
Source
162
53.8k
{
163
53.8k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
53.8k
  memcpy(ZSTR_VAL(ret), str, len);
166
53.8k
  ZSTR_VAL(ret)[len] = '\0';
167
53.8k
  return ret;
168
53.8k
}
SAPI.c:zend_string_init
Line
Count
Source
162
19.5k
{
163
19.5k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
19.5k
  memcpy(ZSTR_VAL(ret), str, len);
166
19.5k
  ZSTR_VAL(ret)[len] = '\0';
167
19.5k
  return ret;
168
19.5k
}
Unexecuted instantiation: rfc1867.c:zend_string_init
Unexecuted instantiation: php_content_types.c:zend_string_init
Unexecuted instantiation: strlcpy.c:zend_string_init
Unexecuted instantiation: strlcat.c:zend_string_init
Unexecuted instantiation: explicit_bzero.c:zend_string_init
Unexecuted instantiation: reentrancy.c:zend_string_init
php_variables.c:zend_string_init
Line
Count
Source
162
660k
{
163
660k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
660k
  memcpy(ZSTR_VAL(ret), str, len);
166
660k
  ZSTR_VAL(ret)[len] = '\0';
167
660k
  return ret;
168
660k
}
Unexecuted instantiation: php_ticks.c:zend_string_init
Unexecuted instantiation: network.c:zend_string_init
Unexecuted instantiation: php_open_temporary_file.c:zend_string_init
output.c:zend_string_init
Line
Count
Source
162
146k
{
163
146k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
146k
  memcpy(ZSTR_VAL(ret), str, len);
166
146k
  ZSTR_VAL(ret)[len] = '\0';
167
146k
  return ret;
168
146k
}
Unexecuted instantiation: getopt.c:zend_string_init
Unexecuted instantiation: php_syslog.c:zend_string_init
Unexecuted instantiation: streams.c:zend_string_init
Unexecuted instantiation: cast.c:zend_string_init
Unexecuted instantiation: memory.c:zend_string_init
Unexecuted instantiation: filter.c:zend_string_init
Unexecuted instantiation: plain_wrapper.c:zend_string_init
userspace.c:zend_string_init
Line
Count
Source
162
120k
{
163
120k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
120k
  memcpy(ZSTR_VAL(ret), str, len);
166
120k
  ZSTR_VAL(ret)[len] = '\0';
167
120k
  return ret;
168
120k
}
Unexecuted instantiation: transports.c:zend_string_init
Unexecuted instantiation: xp_socket.c:zend_string_init
Unexecuted instantiation: mmap.c:zend_string_init
Unexecuted instantiation: glob_wrapper.c:zend_string_init
zend_language_parser.c:zend_string_init
Line
Count
Source
162
75.1k
{
163
75.1k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
75.1k
  memcpy(ZSTR_VAL(ret), str, len);
166
75.1k
  ZSTR_VAL(ret)[len] = '\0';
167
75.1k
  return ret;
168
75.1k
}
zend_language_scanner.c:zend_string_init
Line
Count
Source
162
20.8M
{
163
20.8M
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
20.8M
  memcpy(ZSTR_VAL(ret), str, len);
166
20.8M
  ZSTR_VAL(ret)[len] = '\0';
167
20.8M
  return ret;
168
20.8M
}
zend_ini_parser.c:zend_string_init
Line
Count
Source
162
5.67k
{
163
5.67k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
5.67k
  memcpy(ZSTR_VAL(ret), str, len);
166
5.67k
  ZSTR_VAL(ret)[len] = '\0';
167
5.67k
  return ret;
168
5.67k
}
zend_ini_scanner.c:zend_string_init
Line
Count
Source
162
367k
{
163
367k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
367k
  memcpy(ZSTR_VAL(ret), str, len);
166
367k
  ZSTR_VAL(ret)[len] = '\0';
167
367k
  return ret;
168
367k
}
Unexecuted instantiation: zend_alloc.c:zend_string_init
zend_compile.c:zend_string_init
Line
Count
Source
162
169k
{
163
169k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
169k
  memcpy(ZSTR_VAL(ret), str, len);
166
169k
  ZSTR_VAL(ret)[len] = '\0';
167
169k
  return ret;
168
169k
}
zend_constants.c:zend_string_init
Line
Count
Source
162
15.1k
{
163
15.1k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
15.1k
  memcpy(ZSTR_VAL(ret), str, len);
166
15.1k
  ZSTR_VAL(ret)[len] = '\0';
167
15.1k
  return ret;
168
15.1k
}
Unexecuted instantiation: zend_dtrace.c:zend_string_init
zend_execute_API.c:zend_string_init
Line
Count
Source
162
48
{
163
48
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
48
  memcpy(ZSTR_VAL(ret), str, len);
166
48
  ZSTR_VAL(ret)[len] = '\0';
167
48
  return ret;
168
48
}
Unexecuted instantiation: zend_highlight.c:zend_string_init
Unexecuted instantiation: zend_llist.c:zend_string_init
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_init
Unexecuted instantiation: zend_opcode.c:zend_string_init
zend_operators.c:zend_string_init
Line
Count
Source
162
187k
{
163
187k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
187k
  memcpy(ZSTR_VAL(ret), str, len);
166
187k
  ZSTR_VAL(ret)[len] = '\0';
167
187k
  return ret;
168
187k
}
Unexecuted instantiation: zend_ptr_stack.c:zend_string_init
Unexecuted instantiation: zend_stack.c:zend_string_init
Unexecuted instantiation: zend_variables.c:zend_string_init
zend.c:zend_string_init
Line
Count
Source
162
23.1k
{
163
23.1k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
23.1k
  memcpy(ZSTR_VAL(ret), str, len);
166
23.1k
  ZSTR_VAL(ret)[len] = '\0';
167
23.1k
  return ret;
168
23.1k
}
zend_API.c:zend_string_init
Line
Count
Source
162
307k
{
163
307k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
307k
  memcpy(ZSTR_VAL(ret), str, len);
166
307k
  ZSTR_VAL(ret)[len] = '\0';
167
307k
  return ret;
168
307k
}
Unexecuted instantiation: zend_extensions.c:zend_string_init
zend_hash.c:zend_string_init
Line
Count
Source
162
95.6k
{
163
95.6k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
95.6k
  memcpy(ZSTR_VAL(ret), str, len);
166
95.6k
  ZSTR_VAL(ret)[len] = '\0';
167
95.6k
  return ret;
168
95.6k
}
Unexecuted instantiation: zend_list.c:zend_string_init
zend_builtin_functions.c:zend_string_init
Line
Count
Source
162
209
{
163
209
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
209
  memcpy(ZSTR_VAL(ret), str, len);
166
209
  ZSTR_VAL(ret)[len] = '\0';
167
209
  return ret;
168
209
}
zend_attributes.c:zend_string_init
Line
Count
Source
162
4.89k
{
163
4.89k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
4.89k
  memcpy(ZSTR_VAL(ret), str, len);
166
4.89k
  ZSTR_VAL(ret)[len] = '\0';
167
4.89k
  return ret;
168
4.89k
}
zend_execute.c:zend_string_init
Line
Count
Source
162
4.92k
{
163
4.92k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
4.92k
  memcpy(ZSTR_VAL(ret), str, len);
166
4.92k
  ZSTR_VAL(ret)[len] = '\0';
167
4.92k
  return ret;
168
4.92k
}
zend_ini.c:zend_string_init
Line
Count
Source
162
238
{
163
238
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
238
  memcpy(ZSTR_VAL(ret), str, len);
166
238
  ZSTR_VAL(ret)[len] = '\0';
167
238
  return ret;
168
238
}
Unexecuted instantiation: zend_sort.c:zend_string_init
Unexecuted instantiation: zend_multibyte.c:zend_string_init
Unexecuted instantiation: zend_ts_hash.c:zend_string_init
Unexecuted instantiation: zend_stream.c:zend_string_init
Unexecuted instantiation: zend_iterators.c:zend_string_init
zend_interfaces.c:zend_string_init
Line
Count
Source
162
1.22k
{
163
1.22k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
1.22k
  memcpy(ZSTR_VAL(ret), str, len);
166
1.22k
  ZSTR_VAL(ret)[len] = '\0';
167
1.22k
  return ret;
168
1.22k
}
zend_exceptions.c:zend_string_init
Line
Count
Source
162
1.15M
{
163
1.15M
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
1.15M
  memcpy(ZSTR_VAL(ret), str, len);
166
1.15M
  ZSTR_VAL(ret)[len] = '\0';
167
1.15M
  return ret;
168
1.15M
}
Unexecuted instantiation: zend_strtod.c:zend_string_init
Unexecuted instantiation: zend_gc.c:zend_string_init
zend_closures.c:zend_string_init
Line
Count
Source
162
57
{
163
57
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
57
  memcpy(ZSTR_VAL(ret), str, len);
166
57
  ZSTR_VAL(ret)[len] = '\0';
167
57
  return ret;
168
57
}
Unexecuted instantiation: zend_weakrefs.c:zend_string_init
Unexecuted instantiation: zend_float.c:zend_string_init
zend_string.c:zend_string_init
Line
Count
Source
162
14.3M
{
163
14.3M
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
14.3M
  memcpy(ZSTR_VAL(ret), str, len);
166
14.3M
  ZSTR_VAL(ret)[len] = '\0';
167
14.3M
  return ret;
168
14.3M
}
Unexecuted instantiation: zend_signal.c:zend_string_init
Unexecuted instantiation: zend_generators.c:zend_string_init
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_init
Unexecuted instantiation: zend_ast.c:zend_string_init
Unexecuted instantiation: zend_objects.c:zend_string_init
zend_object_handlers.c:zend_string_init
Line
Count
Source
162
2.81k
{
163
2.81k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
2.81k
  memcpy(ZSTR_VAL(ret), str, len);
166
2.81k
  ZSTR_VAL(ret)[len] = '\0';
167
2.81k
  return ret;
168
2.81k
}
Unexecuted instantiation: zend_objects_API.c:zend_string_init
Unexecuted instantiation: zend_default_classes.c:zend_string_init
zend_inheritance.c:zend_string_init
Line
Count
Source
162
1.52k
{
163
1.52k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
1.52k
  memcpy(ZSTR_VAL(ret), str, len);
166
1.52k
  ZSTR_VAL(ret)[len] = '\0';
167
1.52k
  return ret;
168
1.52k
}
Unexecuted instantiation: zend_smart_str.c:zend_string_init
Unexecuted instantiation: zend_cpuinfo.c:zend_string_init
Unexecuted instantiation: zend_gdb.c:zend_string_init
Unexecuted instantiation: internal_functions_cli.c:zend_string_init
Unexecuted instantiation: fuzzer-execute.c:zend_string_init
Unexecuted instantiation: fuzzer-sapi.c:zend_string_init
169
170
static zend_always_inline zend_string *zend_string_init_fast(const char *str, size_t len)
171
712k
{
172
712k
  if (len > 1) {
173
675k
    return zend_string_init(str, len, 0);
174
36.2k
  } else if (len == 0) {
175
18.0k
    return zend_empty_string;
176
18.2k
  } else /* if (len == 1) */ {
177
18.2k
    return ZSTR_CHAR((zend_uchar) *str);
178
18.2k
  }
179
712k
}
Unexecuted instantiation: php_date.c:zend_string_init_fast
Unexecuted instantiation: astro.c:zend_string_init_fast
Unexecuted instantiation: dow.c:zend_string_init_fast
Unexecuted instantiation: parse_date.c:zend_string_init_fast
Unexecuted instantiation: parse_tz.c:zend_string_init_fast
Unexecuted instantiation: timelib.c:zend_string_init_fast
Unexecuted instantiation: tm2unixtime.c:zend_string_init_fast
Unexecuted instantiation: unixtime2tm.c:zend_string_init_fast
Unexecuted instantiation: parse_iso_intervals.c:zend_string_init_fast
Unexecuted instantiation: interval.c:zend_string_init_fast
php_pcre.c:zend_string_init_fast
Line
Count
Source
171
30.6k
{
172
30.6k
  if (len > 1) {
173
1.60k
    return zend_string_init(str, len, 0);
174
29.0k
  } else if (len == 0) {
175
13.6k
    return zend_empty_string;
176
15.4k
  } else /* if (len == 1) */ {
177
15.4k
    return ZSTR_CHAR((zend_uchar) *str);
178
15.4k
  }
179
30.6k
}
Unexecuted instantiation: exif.c:zend_string_init_fast
Unexecuted instantiation: hash.c:zend_string_init_fast
Unexecuted instantiation: hash_md.c:zend_string_init_fast
Unexecuted instantiation: hash_sha.c:zend_string_init_fast
Unexecuted instantiation: hash_ripemd.c:zend_string_init_fast
Unexecuted instantiation: hash_haval.c:zend_string_init_fast
Unexecuted instantiation: hash_tiger.c:zend_string_init_fast
Unexecuted instantiation: hash_gost.c:zend_string_init_fast
Unexecuted instantiation: hash_snefru.c:zend_string_init_fast
Unexecuted instantiation: hash_whirlpool.c:zend_string_init_fast
Unexecuted instantiation: hash_adler32.c:zend_string_init_fast
Unexecuted instantiation: hash_crc32.c:zend_string_init_fast
Unexecuted instantiation: hash_fnv.c:zend_string_init_fast
Unexecuted instantiation: hash_joaat.c:zend_string_init_fast
Unexecuted instantiation: hash_sha3.c:zend_string_init_fast
Unexecuted instantiation: json.c:zend_string_init_fast
Unexecuted instantiation: json_encoder.c:zend_string_init_fast
Unexecuted instantiation: json_parser.tab.c:zend_string_init_fast
Unexecuted instantiation: json_scanner.c:zend_string_init_fast
Unexecuted instantiation: mbstring.c:zend_string_init_fast
Unexecuted instantiation: php_unicode.c:zend_string_init_fast
Unexecuted instantiation: mb_gpc.c:zend_string_init_fast
Unexecuted instantiation: php_mbregex.c:zend_string_init_fast
Unexecuted instantiation: mbfilter.c:zend_string_init_fast
Unexecuted instantiation: php_reflection.c:zend_string_init_fast
Unexecuted instantiation: php_spl.c:zend_string_init_fast
Unexecuted instantiation: spl_functions.c:zend_string_init_fast
Unexecuted instantiation: spl_engine.c:zend_string_init_fast
Unexecuted instantiation: spl_iterators.c:zend_string_init_fast
Unexecuted instantiation: spl_array.c:zend_string_init_fast
Unexecuted instantiation: spl_directory.c:zend_string_init_fast
Unexecuted instantiation: spl_exceptions.c:zend_string_init_fast
Unexecuted instantiation: spl_observer.c:zend_string_init_fast
Unexecuted instantiation: spl_dllist.c:zend_string_init_fast
Unexecuted instantiation: spl_heap.c:zend_string_init_fast
Unexecuted instantiation: spl_fixedarray.c:zend_string_init_fast
Unexecuted instantiation: crypt_sha512.c:zend_string_init_fast
Unexecuted instantiation: crypt_sha256.c:zend_string_init_fast
Unexecuted instantiation: php_crypt_r.c:zend_string_init_fast
Unexecuted instantiation: array.c:zend_string_init_fast
Unexecuted instantiation: base64.c:zend_string_init_fast
Unexecuted instantiation: basic_functions.c:zend_string_init_fast
Unexecuted instantiation: browscap.c:zend_string_init_fast
Unexecuted instantiation: crc32.c:zend_string_init_fast
Unexecuted instantiation: crypt.c:zend_string_init_fast
Unexecuted instantiation: datetime.c:zend_string_init_fast
Unexecuted instantiation: dir.c:zend_string_init_fast
Unexecuted instantiation: dl.c:zend_string_init_fast
Unexecuted instantiation: dns.c:zend_string_init_fast
Unexecuted instantiation: exec.c:zend_string_init_fast
Unexecuted instantiation: file.c:zend_string_init_fast
Unexecuted instantiation: filestat.c:zend_string_init_fast
Unexecuted instantiation: flock_compat.c:zend_string_init_fast
Unexecuted instantiation: formatted_print.c:zend_string_init_fast
Unexecuted instantiation: fsock.c:zend_string_init_fast
Unexecuted instantiation: head.c:zend_string_init_fast
Unexecuted instantiation: html.c:zend_string_init_fast
Unexecuted instantiation: image.c:zend_string_init_fast
Unexecuted instantiation: info.c:zend_string_init_fast
Unexecuted instantiation: iptc.c:zend_string_init_fast
Unexecuted instantiation: lcg.c:zend_string_init_fast
Unexecuted instantiation: link.c:zend_string_init_fast
Unexecuted instantiation: mail.c:zend_string_init_fast
Unexecuted instantiation: math.c:zend_string_init_fast
Unexecuted instantiation: md5.c:zend_string_init_fast
Unexecuted instantiation: metaphone.c:zend_string_init_fast
Unexecuted instantiation: microtime.c:zend_string_init_fast
Unexecuted instantiation: pack.c:zend_string_init_fast
Unexecuted instantiation: pageinfo.c:zend_string_init_fast
Unexecuted instantiation: quot_print.c:zend_string_init_fast
Unexecuted instantiation: rand.c:zend_string_init_fast
Unexecuted instantiation: mt_rand.c:zend_string_init_fast
Unexecuted instantiation: soundex.c:zend_string_init_fast
string.c:zend_string_init_fast
Line
Count
Source
171
14.0k
{
172
14.0k
  if (len > 1) {
173
13.3k
    return zend_string_init(str, len, 0);
174
764
  } else if (len == 0) {
175
730
    return zend_empty_string;
176
34
  } else /* if (len == 1) */ {
177
34
    return ZSTR_CHAR((zend_uchar) *str);
178
34
  }
179
14.0k
}
Unexecuted instantiation: scanf.c:zend_string_init_fast
Unexecuted instantiation: syslog.c:zend_string_init_fast
Unexecuted instantiation: type.c:zend_string_init_fast
Unexecuted instantiation: uniqid.c:zend_string_init_fast
Unexecuted instantiation: url.c:zend_string_init_fast
Unexecuted instantiation: var.c:zend_string_init_fast
Unexecuted instantiation: versioning.c:zend_string_init_fast
Unexecuted instantiation: assert.c:zend_string_init_fast
Unexecuted instantiation: strnatcmp.c:zend_string_init_fast
Unexecuted instantiation: levenshtein.c:zend_string_init_fast
Unexecuted instantiation: incomplete_class.c:zend_string_init_fast
Unexecuted instantiation: url_scanner_ex.c:zend_string_init_fast
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_init_fast
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_init_fast
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_init_fast
Unexecuted instantiation: credits.c:zend_string_init_fast
Unexecuted instantiation: css.c:zend_string_init_fast
var_unserializer.c:zend_string_init_fast
Line
Count
Source
171
3.20k
{
172
3.20k
  if (len > 1) {
173
991
    return zend_string_init(str, len, 0);
174
2.21k
  } else if (len == 0) {
175
320
    return zend_empty_string;
176
1.89k
  } else /* if (len == 1) */ {
177
1.89k
    return ZSTR_CHAR((zend_uchar) *str);
178
1.89k
  }
179
3.20k
}
Unexecuted instantiation: ftok.c:zend_string_init_fast
Unexecuted instantiation: sha1.c:zend_string_init_fast
Unexecuted instantiation: user_filters.c:zend_string_init_fast
Unexecuted instantiation: uuencode.c:zend_string_init_fast
Unexecuted instantiation: filters.c:zend_string_init_fast
Unexecuted instantiation: proc_open.c:zend_string_init_fast
Unexecuted instantiation: streamsfuncs.c:zend_string_init_fast
Unexecuted instantiation: http.c:zend_string_init_fast
Unexecuted instantiation: password.c:zend_string_init_fast
Unexecuted instantiation: random.c:zend_string_init_fast
Unexecuted instantiation: net.c:zend_string_init_fast
Unexecuted instantiation: hrtime.c:zend_string_init_fast
Unexecuted instantiation: main.c:zend_string_init_fast
Unexecuted instantiation: snprintf.c:zend_string_init_fast
Unexecuted instantiation: spprintf.c:zend_string_init_fast
Unexecuted instantiation: fopen_wrappers.c:zend_string_init_fast
Unexecuted instantiation: php_scandir.c:zend_string_init_fast
Unexecuted instantiation: php_ini.c:zend_string_init_fast
Unexecuted instantiation: SAPI.c:zend_string_init_fast
Unexecuted instantiation: rfc1867.c:zend_string_init_fast
Unexecuted instantiation: php_content_types.c:zend_string_init_fast
Unexecuted instantiation: strlcpy.c:zend_string_init_fast
Unexecuted instantiation: strlcat.c:zend_string_init_fast
Unexecuted instantiation: explicit_bzero.c:zend_string_init_fast
Unexecuted instantiation: reentrancy.c:zend_string_init_fast
php_variables.c:zend_string_init_fast
Line
Count
Source
171
664k
{
172
664k
  if (len > 1) {
173
660k
    return zend_string_init(str, len, 0);
174
4.26k
  } else if (len == 0) {
175
3.36k
    return zend_empty_string;
176
901
  } else /* if (len == 1) */ {
177
901
    return ZSTR_CHAR((zend_uchar) *str);
178
901
  }
179
664k
}
Unexecuted instantiation: php_ticks.c:zend_string_init_fast
Unexecuted instantiation: network.c:zend_string_init_fast
Unexecuted instantiation: php_open_temporary_file.c:zend_string_init_fast
Unexecuted instantiation: output.c:zend_string_init_fast
Unexecuted instantiation: getopt.c:zend_string_init_fast
Unexecuted instantiation: php_syslog.c:zend_string_init_fast
Unexecuted instantiation: streams.c:zend_string_init_fast
Unexecuted instantiation: cast.c:zend_string_init_fast
Unexecuted instantiation: memory.c:zend_string_init_fast
Unexecuted instantiation: filter.c:zend_string_init_fast
Unexecuted instantiation: plain_wrapper.c:zend_string_init_fast
Unexecuted instantiation: userspace.c:zend_string_init_fast
Unexecuted instantiation: transports.c:zend_string_init_fast
Unexecuted instantiation: xp_socket.c:zend_string_init_fast
Unexecuted instantiation: mmap.c:zend_string_init_fast
Unexecuted instantiation: glob_wrapper.c:zend_string_init_fast
Unexecuted instantiation: zend_language_parser.c:zend_string_init_fast
Unexecuted instantiation: zend_language_scanner.c:zend_string_init_fast
Unexecuted instantiation: zend_ini_parser.c:zend_string_init_fast
Unexecuted instantiation: zend_ini_scanner.c:zend_string_init_fast
Unexecuted instantiation: zend_alloc.c:zend_string_init_fast
Unexecuted instantiation: zend_compile.c:zend_string_init_fast
Unexecuted instantiation: zend_constants.c:zend_string_init_fast
Unexecuted instantiation: zend_dtrace.c:zend_string_init_fast
Unexecuted instantiation: zend_execute_API.c:zend_string_init_fast
Unexecuted instantiation: zend_highlight.c:zend_string_init_fast
Unexecuted instantiation: zend_llist.c:zend_string_init_fast
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_init_fast
Unexecuted instantiation: zend_opcode.c:zend_string_init_fast
Unexecuted instantiation: zend_operators.c:zend_string_init_fast
Unexecuted instantiation: zend_ptr_stack.c:zend_string_init_fast
Unexecuted instantiation: zend_stack.c:zend_string_init_fast
Unexecuted instantiation: zend_variables.c:zend_string_init_fast
Unexecuted instantiation: zend.c:zend_string_init_fast
Unexecuted instantiation: zend_API.c:zend_string_init_fast
Unexecuted instantiation: zend_extensions.c:zend_string_init_fast
Unexecuted instantiation: zend_hash.c:zend_string_init_fast
Unexecuted instantiation: zend_list.c:zend_string_init_fast
Unexecuted instantiation: zend_builtin_functions.c:zend_string_init_fast
Unexecuted instantiation: zend_attributes.c:zend_string_init_fast
Unexecuted instantiation: zend_execute.c:zend_string_init_fast
Unexecuted instantiation: zend_ini.c:zend_string_init_fast
Unexecuted instantiation: zend_sort.c:zend_string_init_fast
Unexecuted instantiation: zend_multibyte.c:zend_string_init_fast
Unexecuted instantiation: zend_ts_hash.c:zend_string_init_fast
Unexecuted instantiation: zend_stream.c:zend_string_init_fast
Unexecuted instantiation: zend_iterators.c:zend_string_init_fast
Unexecuted instantiation: zend_interfaces.c:zend_string_init_fast
Unexecuted instantiation: zend_exceptions.c:zend_string_init_fast
Unexecuted instantiation: zend_strtod.c:zend_string_init_fast
Unexecuted instantiation: zend_gc.c:zend_string_init_fast
Unexecuted instantiation: zend_closures.c:zend_string_init_fast
Unexecuted instantiation: zend_weakrefs.c:zend_string_init_fast
Unexecuted instantiation: zend_float.c:zend_string_init_fast
Unexecuted instantiation: zend_string.c:zend_string_init_fast
Unexecuted instantiation: zend_signal.c:zend_string_init_fast
Unexecuted instantiation: zend_generators.c:zend_string_init_fast
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_init_fast
Unexecuted instantiation: zend_ast.c:zend_string_init_fast
Unexecuted instantiation: zend_objects.c:zend_string_init_fast
Unexecuted instantiation: zend_object_handlers.c:zend_string_init_fast
Unexecuted instantiation: zend_objects_API.c:zend_string_init_fast
Unexecuted instantiation: zend_default_classes.c:zend_string_init_fast
Unexecuted instantiation: zend_inheritance.c:zend_string_init_fast
Unexecuted instantiation: zend_smart_str.c:zend_string_init_fast
Unexecuted instantiation: zend_cpuinfo.c:zend_string_init_fast
Unexecuted instantiation: zend_gdb.c:zend_string_init_fast
Unexecuted instantiation: internal_functions_cli.c:zend_string_init_fast
Unexecuted instantiation: fuzzer-execute.c:zend_string_init_fast
Unexecuted instantiation: fuzzer-sapi.c:zend_string_init_fast
180
181
static zend_always_inline zend_string *zend_string_copy(zend_string *s)
182
19.7M
{
183
19.7M
  if (!ZSTR_IS_INTERNED(s)) {
184
9.49M
    GC_ADDREF(s);
185
9.49M
  }
186
19.7M
  return s;
187
19.7M
}
php_date.c:zend_string_copy
Line
Count
Source
182
2
{
183
2
  if (!ZSTR_IS_INTERNED(s)) {
184
1
    GC_ADDREF(s);
185
1
  }
186
2
  return s;
187
2
}
Unexecuted instantiation: astro.c:zend_string_copy
Unexecuted instantiation: dow.c:zend_string_copy
Unexecuted instantiation: parse_date.c:zend_string_copy
Unexecuted instantiation: parse_tz.c:zend_string_copy
Unexecuted instantiation: timelib.c:zend_string_copy
Unexecuted instantiation: tm2unixtime.c:zend_string_copy
Unexecuted instantiation: unixtime2tm.c:zend_string_copy
Unexecuted instantiation: parse_iso_intervals.c:zend_string_copy
Unexecuted instantiation: interval.c:zend_string_copy
php_pcre.c:zend_string_copy
Line
Count
Source
182
5.27k
{
183
5.27k
  if (!ZSTR_IS_INTERNED(s)) {
184
2.05k
    GC_ADDREF(s);
185
2.05k
  }
186
5.27k
  return s;
187
5.27k
}
Unexecuted instantiation: exif.c:zend_string_copy
Unexecuted instantiation: hash.c:zend_string_copy
Unexecuted instantiation: hash_md.c:zend_string_copy
Unexecuted instantiation: hash_sha.c:zend_string_copy
Unexecuted instantiation: hash_ripemd.c:zend_string_copy
Unexecuted instantiation: hash_haval.c:zend_string_copy
Unexecuted instantiation: hash_tiger.c:zend_string_copy
Unexecuted instantiation: hash_gost.c:zend_string_copy
Unexecuted instantiation: hash_snefru.c:zend_string_copy
Unexecuted instantiation: hash_whirlpool.c:zend_string_copy
Unexecuted instantiation: hash_adler32.c:zend_string_copy
Unexecuted instantiation: hash_crc32.c:zend_string_copy
Unexecuted instantiation: hash_fnv.c:zend_string_copy
Unexecuted instantiation: hash_joaat.c:zend_string_copy
Unexecuted instantiation: hash_sha3.c:zend_string_copy
Unexecuted instantiation: json.c:zend_string_copy
Unexecuted instantiation: json_encoder.c:zend_string_copy
Unexecuted instantiation: json_parser.tab.c:zend_string_copy
Unexecuted instantiation: json_scanner.c:zend_string_copy
Unexecuted instantiation: mbstring.c:zend_string_copy
Unexecuted instantiation: php_unicode.c:zend_string_copy
Unexecuted instantiation: mb_gpc.c:zend_string_copy
Unexecuted instantiation: php_mbregex.c:zend_string_copy
Unexecuted instantiation: mbfilter.c:zend_string_copy
php_reflection.c:zend_string_copy
Line
Count
Source
182
2.66k
{
183
2.66k
  if (!ZSTR_IS_INTERNED(s)) {
184
166
    GC_ADDREF(s);
185
166
  }
186
2.66k
  return s;
187
2.66k
}
Unexecuted instantiation: php_spl.c:zend_string_copy
Unexecuted instantiation: spl_functions.c:zend_string_copy
Unexecuted instantiation: spl_engine.c:zend_string_copy
Unexecuted instantiation: spl_iterators.c:zend_string_copy
Unexecuted instantiation: spl_array.c:zend_string_copy
Unexecuted instantiation: spl_directory.c:zend_string_copy
Unexecuted instantiation: spl_exceptions.c:zend_string_copy
Unexecuted instantiation: spl_observer.c:zend_string_copy
Unexecuted instantiation: spl_dllist.c:zend_string_copy
Unexecuted instantiation: spl_heap.c:zend_string_copy
Unexecuted instantiation: spl_fixedarray.c:zend_string_copy
Unexecuted instantiation: crypt_sha512.c:zend_string_copy
Unexecuted instantiation: crypt_sha256.c:zend_string_copy
Unexecuted instantiation: php_crypt_r.c:zend_string_copy
Unexecuted instantiation: array.c:zend_string_copy
Unexecuted instantiation: base64.c:zend_string_copy
basic_functions.c:zend_string_copy
Line
Count
Source
182
9.46k
{
183
9.46k
  if (!ZSTR_IS_INTERNED(s)) {
184
9.46k
    GC_ADDREF(s);
185
9.46k
  }
186
9.46k
  return s;
187
9.46k
}
Unexecuted instantiation: browscap.c:zend_string_copy
Unexecuted instantiation: crc32.c:zend_string_copy
Unexecuted instantiation: crypt.c:zend_string_copy
Unexecuted instantiation: datetime.c:zend_string_copy
Unexecuted instantiation: dir.c:zend_string_copy
Unexecuted instantiation: dl.c:zend_string_copy
Unexecuted instantiation: dns.c:zend_string_copy
Unexecuted instantiation: exec.c:zend_string_copy
Unexecuted instantiation: file.c:zend_string_copy
Unexecuted instantiation: filestat.c:zend_string_copy
Unexecuted instantiation: flock_compat.c:zend_string_copy
Unexecuted instantiation: formatted_print.c:zend_string_copy
Unexecuted instantiation: fsock.c:zend_string_copy
Unexecuted instantiation: head.c:zend_string_copy
html.c:zend_string_copy
Line
Count
Source
182
447
{
183
447
  if (!ZSTR_IS_INTERNED(s)) {
184
447
    GC_ADDREF(s);
185
447
  }
186
447
  return s;
187
447
}
Unexecuted instantiation: image.c:zend_string_copy
Unexecuted instantiation: info.c:zend_string_copy
Unexecuted instantiation: iptc.c:zend_string_copy
Unexecuted instantiation: lcg.c:zend_string_copy
Unexecuted instantiation: link.c:zend_string_copy
Unexecuted instantiation: mail.c:zend_string_copy
Unexecuted instantiation: math.c:zend_string_copy
Unexecuted instantiation: md5.c:zend_string_copy
Unexecuted instantiation: metaphone.c:zend_string_copy
Unexecuted instantiation: microtime.c:zend_string_copy
Unexecuted instantiation: pack.c:zend_string_copy
Unexecuted instantiation: pageinfo.c:zend_string_copy
Unexecuted instantiation: quot_print.c:zend_string_copy
Unexecuted instantiation: rand.c:zend_string_copy
Unexecuted instantiation: mt_rand.c:zend_string_copy
Unexecuted instantiation: soundex.c:zend_string_copy
string.c:zend_string_copy
Line
Count
Source
182
52.2k
{
183
52.2k
  if (!ZSTR_IS_INTERNED(s)) {
184
12.4k
    GC_ADDREF(s);
185
12.4k
  }
186
52.2k
  return s;
187
52.2k
}
Unexecuted instantiation: scanf.c:zend_string_copy
Unexecuted instantiation: syslog.c:zend_string_copy
Unexecuted instantiation: type.c:zend_string_copy
Unexecuted instantiation: uniqid.c:zend_string_copy
Unexecuted instantiation: url.c:zend_string_copy
var.c:zend_string_copy
Line
Count
Source
182
761
{
183
761
  if (!ZSTR_IS_INTERNED(s)) {
184
0
    GC_ADDREF(s);
185
0
  }
186
761
  return s;
187
761
}
Unexecuted instantiation: versioning.c:zend_string_copy
Unexecuted instantiation: assert.c:zend_string_copy
Unexecuted instantiation: strnatcmp.c:zend_string_copy
Unexecuted instantiation: levenshtein.c:zend_string_copy
incomplete_class.c:zend_string_copy
Line
Count
Source
182
349
{
183
349
  if (!ZSTR_IS_INTERNED(s)) {
184
349
    GC_ADDREF(s);
185
349
  }
186
349
  return s;
187
349
}
Unexecuted instantiation: url_scanner_ex.c:zend_string_copy
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_copy
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_copy
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_copy
Unexecuted instantiation: credits.c:zend_string_copy
Unexecuted instantiation: css.c:zend_string_copy
Unexecuted instantiation: var_unserializer.c:zend_string_copy
Unexecuted instantiation: ftok.c:zend_string_copy
Unexecuted instantiation: sha1.c:zend_string_copy
user_filters.c:zend_string_copy
Line
Count
Source
182
533
{
183
533
  if (!ZSTR_IS_INTERNED(s)) {
184
0
    GC_ADDREF(s);
185
0
  }
186
533
  return s;
187
533
}
Unexecuted instantiation: uuencode.c:zend_string_copy
Unexecuted instantiation: filters.c:zend_string_copy
Unexecuted instantiation: proc_open.c:zend_string_copy
Unexecuted instantiation: streamsfuncs.c:zend_string_copy
Unexecuted instantiation: http.c:zend_string_copy
Unexecuted instantiation: password.c:zend_string_copy
Unexecuted instantiation: random.c:zend_string_copy
Unexecuted instantiation: net.c:zend_string_copy
Unexecuted instantiation: hrtime.c:zend_string_copy
main.c:zend_string_copy
Line
Count
Source
182
1.48M
{
183
1.48M
  if (!ZSTR_IS_INTERNED(s)) {
184
1.48M
    GC_ADDREF(s);
185
1.48M
  }
186
1.48M
  return s;
187
1.48M
}
Unexecuted instantiation: snprintf.c:zend_string_copy
Unexecuted instantiation: spprintf.c:zend_string_copy
Unexecuted instantiation: fopen_wrappers.c:zend_string_copy
Unexecuted instantiation: php_scandir.c:zend_string_copy
Unexecuted instantiation: php_ini.c:zend_string_copy
Unexecuted instantiation: SAPI.c:zend_string_copy
Unexecuted instantiation: rfc1867.c:zend_string_copy
Unexecuted instantiation: php_content_types.c:zend_string_copy
Unexecuted instantiation: strlcpy.c:zend_string_copy
Unexecuted instantiation: strlcat.c:zend_string_copy
Unexecuted instantiation: explicit_bzero.c:zend_string_copy
Unexecuted instantiation: reentrancy.c:zend_string_copy
Unexecuted instantiation: php_variables.c:zend_string_copy
Unexecuted instantiation: php_ticks.c:zend_string_copy
Unexecuted instantiation: network.c:zend_string_copy
Unexecuted instantiation: php_open_temporary_file.c:zend_string_copy
output.c:zend_string_copy
Line
Count
Source
182
79.2k
{
183
79.2k
  if (!ZSTR_IS_INTERNED(s)) {
184
79.2k
    GC_ADDREF(s);
185
79.2k
  }
186
79.2k
  return s;
187
79.2k
}
Unexecuted instantiation: getopt.c:zend_string_copy
Unexecuted instantiation: php_syslog.c:zend_string_copy
Unexecuted instantiation: streams.c:zend_string_copy
Unexecuted instantiation: cast.c:zend_string_copy
Unexecuted instantiation: memory.c:zend_string_copy
Unexecuted instantiation: filter.c:zend_string_copy
Unexecuted instantiation: plain_wrapper.c:zend_string_copy
Unexecuted instantiation: userspace.c:zend_string_copy
Unexecuted instantiation: transports.c:zend_string_copy
Unexecuted instantiation: xp_socket.c:zend_string_copy
Unexecuted instantiation: mmap.c:zend_string_copy
Unexecuted instantiation: glob_wrapper.c:zend_string_copy
Unexecuted instantiation: zend_language_parser.c:zend_string_copy
zend_language_scanner.c:zend_string_copy
Line
Count
Source
182
722
{
183
722
  if (!ZSTR_IS_INTERNED(s)) {
184
0
    GC_ADDREF(s);
185
0
  }
186
722
  return s;
187
722
}
Unexecuted instantiation: zend_ini_parser.c:zend_string_copy
Unexecuted instantiation: zend_ini_scanner.c:zend_string_copy
Unexecuted instantiation: zend_alloc.c:zend_string_copy
zend_compile.c:zend_string_copy
Line
Count
Source
182
7.71M
{
183
7.71M
  if (!ZSTR_IS_INTERNED(s)) {
184
5.01M
    GC_ADDREF(s);
185
5.01M
  }
186
7.71M
  return s;
187
7.71M
}
Unexecuted instantiation: zend_constants.c:zend_string_copy
Unexecuted instantiation: zend_dtrace.c:zend_string_copy
zend_execute_API.c:zend_string_copy
Line
Count
Source
182
24.6k
{
183
24.6k
  if (!ZSTR_IS_INTERNED(s)) {
184
4.97k
    GC_ADDREF(s);
185
4.97k
  }
186
24.6k
  return s;
187
24.6k
}
Unexecuted instantiation: zend_highlight.c:zend_string_copy
Unexecuted instantiation: zend_llist.c:zend_string_copy
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_copy
Unexecuted instantiation: zend_opcode.c:zend_string_copy
zend_operators.c:zend_string_copy
Line
Count
Source
182
8.25M
{
183
8.25M
  if (!ZSTR_IS_INTERNED(s)) {
184
2.48M
    GC_ADDREF(s);
185
2.48M
  }
186
8.25M
  return s;
187
8.25M
}
Unexecuted instantiation: zend_ptr_stack.c:zend_string_copy
Unexecuted instantiation: zend_stack.c:zend_string_copy
Unexecuted instantiation: zend_variables.c:zend_string_copy
Unexecuted instantiation: zend.c:zend_string_copy
zend_API.c:zend_string_copy
Line
Count
Source
182
311k
{
183
311k
  if (!ZSTR_IS_INTERNED(s)) {
184
132k
    GC_ADDREF(s);
185
132k
  }
186
311k
  return s;
187
311k
}
Unexecuted instantiation: zend_extensions.c:zend_string_copy
Unexecuted instantiation: zend_hash.c:zend_string_copy
Unexecuted instantiation: zend_list.c:zend_string_copy
zend_builtin_functions.c:zend_string_copy
Line
Count
Source
182
1.25M
{
183
1.25M
  if (!ZSTR_IS_INTERNED(s)) {
184
1.49k
    GC_ADDREF(s);
185
1.49k
  }
186
1.25M
  return s;
187
1.25M
}
zend_attributes.c:zend_string_copy
Line
Count
Source
182
33.0k
{
183
33.0k
  if (!ZSTR_IS_INTERNED(s)) {
184
28.0k
    GC_ADDREF(s);
185
28.0k
  }
186
33.0k
  return s;
187
33.0k
}
zend_execute.c:zend_string_copy
Line
Count
Source
182
226k
{
183
226k
  if (!ZSTR_IS_INTERNED(s)) {
184
57.9k
    GC_ADDREF(s);
185
57.9k
  }
186
226k
  return s;
187
226k
}
zend_ini.c:zend_string_copy
Line
Count
Source
182
62.7k
{
183
62.7k
  if (!ZSTR_IS_INTERNED(s)) {
184
55.9k
    GC_ADDREF(s);
185
55.9k
  }
186
62.7k
  return s;
187
62.7k
}
Unexecuted instantiation: zend_sort.c:zend_string_copy
Unexecuted instantiation: zend_multibyte.c:zend_string_copy
Unexecuted instantiation: zend_ts_hash.c:zend_string_copy
Unexecuted instantiation: zend_stream.c:zend_string_copy
Unexecuted instantiation: zend_iterators.c:zend_string_copy
Unexecuted instantiation: zend_interfaces.c:zend_string_copy
zend_exceptions.c:zend_string_copy
Line
Count
Source
182
144k
{
183
144k
  if (!ZSTR_IS_INTERNED(s)) {
184
119k
    GC_ADDREF(s);
185
119k
  }
186
144k
  return s;
187
144k
}
Unexecuted instantiation: zend_strtod.c:zend_string_copy
Unexecuted instantiation: zend_gc.c:zend_string_copy
Unexecuted instantiation: zend_closures.c:zend_string_copy
Unexecuted instantiation: zend_weakrefs.c:zend_string_copy
Unexecuted instantiation: zend_float.c:zend_string_copy
Unexecuted instantiation: zend_string.c:zend_string_copy
Unexecuted instantiation: zend_signal.c:zend_string_copy
Unexecuted instantiation: zend_generators.c:zend_string_copy
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_copy
Unexecuted instantiation: zend_ast.c:zend_string_copy
Unexecuted instantiation: zend_objects.c:zend_string_copy
zend_object_handlers.c:zend_string_copy
Line
Count
Source
182
77.3k
{
183
77.3k
  if (!ZSTR_IS_INTERNED(s)) {
184
12.6k
    GC_ADDREF(s);
185
12.6k
  }
186
77.3k
  return s;
187
77.3k
}
Unexecuted instantiation: zend_objects_API.c:zend_string_copy
Unexecuted instantiation: zend_default_classes.c:zend_string_copy
zend_inheritance.c:zend_string_copy
Line
Count
Source
182
3.73k
{
183
3.73k
  if (!ZSTR_IS_INTERNED(s)) {
184
120
    GC_ADDREF(s);
185
120
  }
186
3.73k
  return s;
187
3.73k
}
Unexecuted instantiation: zend_smart_str.c:zend_string_copy
Unexecuted instantiation: zend_cpuinfo.c:zend_string_copy
Unexecuted instantiation: zend_gdb.c:zend_string_copy
Unexecuted instantiation: internal_functions_cli.c:zend_string_copy
Unexecuted instantiation: fuzzer-execute.c:zend_string_copy
Unexecuted instantiation: fuzzer-sapi.c:zend_string_copy
188
189
static zend_always_inline zend_string *zend_string_dup(zend_string *s, bool persistent)
190
53.9k
{
191
53.9k
  if (ZSTR_IS_INTERNED(s)) {
192
153
    return s;
193
53.8k
  } else {
194
53.8k
    return zend_string_init(ZSTR_VAL(s), ZSTR_LEN(s), persistent);
195
53.8k
  }
196
53.9k
}
Unexecuted instantiation: php_date.c:zend_string_dup
Unexecuted instantiation: astro.c:zend_string_dup
Unexecuted instantiation: dow.c:zend_string_dup
Unexecuted instantiation: parse_date.c:zend_string_dup
Unexecuted instantiation: parse_tz.c:zend_string_dup
Unexecuted instantiation: timelib.c:zend_string_dup
Unexecuted instantiation: tm2unixtime.c:zend_string_dup
Unexecuted instantiation: unixtime2tm.c:zend_string_dup
Unexecuted instantiation: parse_iso_intervals.c:zend_string_dup
Unexecuted instantiation: interval.c:zend_string_dup
Unexecuted instantiation: php_pcre.c:zend_string_dup
Unexecuted instantiation: exif.c:zend_string_dup
Unexecuted instantiation: hash.c:zend_string_dup
Unexecuted instantiation: hash_md.c:zend_string_dup
Unexecuted instantiation: hash_sha.c:zend_string_dup
Unexecuted instantiation: hash_ripemd.c:zend_string_dup
Unexecuted instantiation: hash_haval.c:zend_string_dup
Unexecuted instantiation: hash_tiger.c:zend_string_dup
Unexecuted instantiation: hash_gost.c:zend_string_dup
Unexecuted instantiation: hash_snefru.c:zend_string_dup
Unexecuted instantiation: hash_whirlpool.c:zend_string_dup
Unexecuted instantiation: hash_adler32.c:zend_string_dup
Unexecuted instantiation: hash_crc32.c:zend_string_dup
Unexecuted instantiation: hash_fnv.c:zend_string_dup
Unexecuted instantiation: hash_joaat.c:zend_string_dup
Unexecuted instantiation: hash_sha3.c:zend_string_dup
Unexecuted instantiation: json.c:zend_string_dup
Unexecuted instantiation: json_encoder.c:zend_string_dup
Unexecuted instantiation: json_parser.tab.c:zend_string_dup
Unexecuted instantiation: json_scanner.c:zend_string_dup
Unexecuted instantiation: mbstring.c:zend_string_dup
Unexecuted instantiation: php_unicode.c:zend_string_dup
Unexecuted instantiation: mb_gpc.c:zend_string_dup
Unexecuted instantiation: php_mbregex.c:zend_string_dup
Unexecuted instantiation: mbfilter.c:zend_string_dup
Unexecuted instantiation: php_reflection.c:zend_string_dup
Unexecuted instantiation: php_spl.c:zend_string_dup
Unexecuted instantiation: spl_functions.c:zend_string_dup
Unexecuted instantiation: spl_engine.c:zend_string_dup
Unexecuted instantiation: spl_iterators.c:zend_string_dup
Unexecuted instantiation: spl_array.c:zend_string_dup
Unexecuted instantiation: spl_directory.c:zend_string_dup
Unexecuted instantiation: spl_exceptions.c:zend_string_dup
Unexecuted instantiation: spl_observer.c:zend_string_dup
Unexecuted instantiation: spl_dllist.c:zend_string_dup
Unexecuted instantiation: spl_heap.c:zend_string_dup
Unexecuted instantiation: spl_fixedarray.c:zend_string_dup
Unexecuted instantiation: crypt_sha512.c:zend_string_dup
Unexecuted instantiation: crypt_sha256.c:zend_string_dup
Unexecuted instantiation: php_crypt_r.c:zend_string_dup
Unexecuted instantiation: array.c:zend_string_dup
Unexecuted instantiation: base64.c:zend_string_dup
Unexecuted instantiation: basic_functions.c:zend_string_dup
Unexecuted instantiation: browscap.c:zend_string_dup
Unexecuted instantiation: crc32.c:zend_string_dup
Unexecuted instantiation: crypt.c:zend_string_dup
Unexecuted instantiation: datetime.c:zend_string_dup
Unexecuted instantiation: dir.c:zend_string_dup
Unexecuted instantiation: dl.c:zend_string_dup
Unexecuted instantiation: dns.c:zend_string_dup
Unexecuted instantiation: exec.c:zend_string_dup
Unexecuted instantiation: file.c:zend_string_dup
Unexecuted instantiation: filestat.c:zend_string_dup
Unexecuted instantiation: flock_compat.c:zend_string_dup
Unexecuted instantiation: formatted_print.c:zend_string_dup
Unexecuted instantiation: fsock.c:zend_string_dup
Unexecuted instantiation: head.c:zend_string_dup
Unexecuted instantiation: html.c:zend_string_dup
Unexecuted instantiation: image.c:zend_string_dup
Unexecuted instantiation: info.c:zend_string_dup
Unexecuted instantiation: iptc.c:zend_string_dup
Unexecuted instantiation: lcg.c:zend_string_dup
Unexecuted instantiation: link.c:zend_string_dup
Unexecuted instantiation: mail.c:zend_string_dup
Unexecuted instantiation: math.c:zend_string_dup
Unexecuted instantiation: md5.c:zend_string_dup
Unexecuted instantiation: metaphone.c:zend_string_dup
Unexecuted instantiation: microtime.c:zend_string_dup
Unexecuted instantiation: pack.c:zend_string_dup
Unexecuted instantiation: pageinfo.c:zend_string_dup
Unexecuted instantiation: quot_print.c:zend_string_dup
Unexecuted instantiation: rand.c:zend_string_dup
Unexecuted instantiation: mt_rand.c:zend_string_dup
Unexecuted instantiation: soundex.c:zend_string_dup
Unexecuted instantiation: string.c:zend_string_dup
Unexecuted instantiation: scanf.c:zend_string_dup
Unexecuted instantiation: syslog.c:zend_string_dup
Unexecuted instantiation: type.c:zend_string_dup
Unexecuted instantiation: uniqid.c:zend_string_dup
Unexecuted instantiation: url.c:zend_string_dup
Unexecuted instantiation: var.c:zend_string_dup
Unexecuted instantiation: versioning.c:zend_string_dup
Unexecuted instantiation: assert.c:zend_string_dup
Unexecuted instantiation: strnatcmp.c:zend_string_dup
Unexecuted instantiation: levenshtein.c:zend_string_dup
Unexecuted instantiation: incomplete_class.c:zend_string_dup
Unexecuted instantiation: url_scanner_ex.c:zend_string_dup
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_dup
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_dup
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_dup
Unexecuted instantiation: credits.c:zend_string_dup
Unexecuted instantiation: css.c:zend_string_dup
Unexecuted instantiation: var_unserializer.c:zend_string_dup
Unexecuted instantiation: ftok.c:zend_string_dup
Unexecuted instantiation: sha1.c:zend_string_dup
Unexecuted instantiation: user_filters.c:zend_string_dup
Unexecuted instantiation: uuencode.c:zend_string_dup
Unexecuted instantiation: filters.c:zend_string_dup
Unexecuted instantiation: proc_open.c:zend_string_dup
Unexecuted instantiation: streamsfuncs.c:zend_string_dup
Unexecuted instantiation: http.c:zend_string_dup
Unexecuted instantiation: password.c:zend_string_dup
Unexecuted instantiation: random.c:zend_string_dup
Unexecuted instantiation: net.c:zend_string_dup
Unexecuted instantiation: hrtime.c:zend_string_dup
Unexecuted instantiation: main.c:zend_string_dup
Unexecuted instantiation: snprintf.c:zend_string_dup
Unexecuted instantiation: spprintf.c:zend_string_dup
Unexecuted instantiation: fopen_wrappers.c:zend_string_dup
Unexecuted instantiation: php_scandir.c:zend_string_dup
php_ini.c:zend_string_dup
Line
Count
Source
190
53.8k
{
191
53.8k
  if (ZSTR_IS_INTERNED(s)) {
192
0
    return s;
193
53.8k
  } else {
194
53.8k
    return zend_string_init(ZSTR_VAL(s), ZSTR_LEN(s), persistent);
195
53.8k
  }
196
53.8k
}
Unexecuted instantiation: SAPI.c:zend_string_dup
Unexecuted instantiation: rfc1867.c:zend_string_dup
Unexecuted instantiation: php_content_types.c:zend_string_dup
Unexecuted instantiation: strlcpy.c:zend_string_dup
Unexecuted instantiation: strlcat.c:zend_string_dup
Unexecuted instantiation: explicit_bzero.c:zend_string_dup
Unexecuted instantiation: reentrancy.c:zend_string_dup
Unexecuted instantiation: php_variables.c:zend_string_dup
Unexecuted instantiation: php_ticks.c:zend_string_dup
Unexecuted instantiation: network.c:zend_string_dup
Unexecuted instantiation: php_open_temporary_file.c:zend_string_dup
Unexecuted instantiation: output.c:zend_string_dup
Unexecuted instantiation: getopt.c:zend_string_dup
Unexecuted instantiation: php_syslog.c:zend_string_dup
Unexecuted instantiation: streams.c:zend_string_dup
Unexecuted instantiation: cast.c:zend_string_dup
Unexecuted instantiation: memory.c:zend_string_dup
Unexecuted instantiation: filter.c:zend_string_dup
Unexecuted instantiation: plain_wrapper.c:zend_string_dup
Unexecuted instantiation: userspace.c:zend_string_dup
Unexecuted instantiation: transports.c:zend_string_dup
Unexecuted instantiation: xp_socket.c:zend_string_dup
Unexecuted instantiation: mmap.c:zend_string_dup
Unexecuted instantiation: glob_wrapper.c:zend_string_dup
Unexecuted instantiation: zend_language_parser.c:zend_string_dup
Unexecuted instantiation: zend_language_scanner.c:zend_string_dup
Unexecuted instantiation: zend_ini_parser.c:zend_string_dup
Unexecuted instantiation: zend_ini_scanner.c:zend_string_dup
Unexecuted instantiation: zend_alloc.c:zend_string_dup
Unexecuted instantiation: zend_compile.c:zend_string_dup
Unexecuted instantiation: zend_constants.c:zend_string_dup
Unexecuted instantiation: zend_dtrace.c:zend_string_dup
Unexecuted instantiation: zend_execute_API.c:zend_string_dup
Unexecuted instantiation: zend_highlight.c:zend_string_dup
Unexecuted instantiation: zend_llist.c:zend_string_dup
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_dup
Unexecuted instantiation: zend_opcode.c:zend_string_dup
Unexecuted instantiation: zend_operators.c:zend_string_dup
Unexecuted instantiation: zend_ptr_stack.c:zend_string_dup
Unexecuted instantiation: zend_stack.c:zend_string_dup
Unexecuted instantiation: zend_variables.c:zend_string_dup
Unexecuted instantiation: zend.c:zend_string_dup
Unexecuted instantiation: zend_API.c:zend_string_dup
Unexecuted instantiation: zend_extensions.c:zend_string_dup
Unexecuted instantiation: zend_hash.c:zend_string_dup
Unexecuted instantiation: zend_list.c:zend_string_dup
Unexecuted instantiation: zend_builtin_functions.c:zend_string_dup
zend_attributes.c:zend_string_dup
Line
Count
Source
190
153
{
191
153
  if (ZSTR_IS_INTERNED(s)) {
192
153
    return s;
193
0
  } else {
194
0
    return zend_string_init(ZSTR_VAL(s), ZSTR_LEN(s), persistent);
195
0
  }
196
153
}
Unexecuted instantiation: zend_execute.c:zend_string_dup
Unexecuted instantiation: zend_ini.c:zend_string_dup
Unexecuted instantiation: zend_sort.c:zend_string_dup
Unexecuted instantiation: zend_multibyte.c:zend_string_dup
Unexecuted instantiation: zend_ts_hash.c:zend_string_dup
Unexecuted instantiation: zend_stream.c:zend_string_dup
Unexecuted instantiation: zend_iterators.c:zend_string_dup
Unexecuted instantiation: zend_interfaces.c:zend_string_dup
Unexecuted instantiation: zend_exceptions.c:zend_string_dup
Unexecuted instantiation: zend_strtod.c:zend_string_dup
Unexecuted instantiation: zend_gc.c:zend_string_dup
Unexecuted instantiation: zend_closures.c:zend_string_dup
Unexecuted instantiation: zend_weakrefs.c:zend_string_dup
Unexecuted instantiation: zend_float.c:zend_string_dup
Unexecuted instantiation: zend_string.c:zend_string_dup
Unexecuted instantiation: zend_signal.c:zend_string_dup
Unexecuted instantiation: zend_generators.c:zend_string_dup
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_dup
Unexecuted instantiation: zend_ast.c:zend_string_dup
Unexecuted instantiation: zend_objects.c:zend_string_dup
Unexecuted instantiation: zend_object_handlers.c:zend_string_dup
Unexecuted instantiation: zend_objects_API.c:zend_string_dup
Unexecuted instantiation: zend_default_classes.c:zend_string_dup
Unexecuted instantiation: zend_inheritance.c:zend_string_dup
Unexecuted instantiation: zend_smart_str.c:zend_string_dup
Unexecuted instantiation: zend_cpuinfo.c:zend_string_dup
Unexecuted instantiation: zend_gdb.c:zend_string_dup
Unexecuted instantiation: internal_functions_cli.c:zend_string_dup
Unexecuted instantiation: fuzzer-execute.c:zend_string_dup
Unexecuted instantiation: fuzzer-sapi.c:zend_string_dup
197
198
static zend_always_inline zend_string *zend_string_realloc(zend_string *s, size_t len, bool persistent)
199
2.91k
{
200
2.91k
  zend_string *ret;
201
202
2.91k
  if (!ZSTR_IS_INTERNED(s)) {
203
2.91k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
204
2.91k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
205
2.91k
      ZSTR_LEN(ret) = len;
206
2.91k
      zend_string_forget_hash_val(ret);
207
2.91k
      return ret;
208
0
    } else {
209
0
      GC_DELREF(s);
210
0
    }
211
2.91k
  }
212
0
  ret = zend_string_alloc(len, persistent);
213
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), MIN(len, ZSTR_LEN(s)) + 1);
214
0
  return ret;
215
2.91k
}
Unexecuted instantiation: php_date.c:zend_string_realloc
Unexecuted instantiation: astro.c:zend_string_realloc
Unexecuted instantiation: dow.c:zend_string_realloc
Unexecuted instantiation: parse_date.c:zend_string_realloc
Unexecuted instantiation: parse_tz.c:zend_string_realloc
Unexecuted instantiation: timelib.c:zend_string_realloc
Unexecuted instantiation: tm2unixtime.c:zend_string_realloc
Unexecuted instantiation: unixtime2tm.c:zend_string_realloc
Unexecuted instantiation: parse_iso_intervals.c:zend_string_realloc
Unexecuted instantiation: interval.c:zend_string_realloc
php_pcre.c:zend_string_realloc
Line
Count
Source
199
2.91k
{
200
2.91k
  zend_string *ret;
201
202
2.91k
  if (!ZSTR_IS_INTERNED(s)) {
203
2.91k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
204
2.91k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
205
2.91k
      ZSTR_LEN(ret) = len;
206
2.91k
      zend_string_forget_hash_val(ret);
207
2.91k
      return ret;
208
0
    } else {
209
0
      GC_DELREF(s);
210
0
    }
211
2.91k
  }
212
0
  ret = zend_string_alloc(len, persistent);
213
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), MIN(len, ZSTR_LEN(s)) + 1);
214
0
  return ret;
215
2.91k
}
Unexecuted instantiation: exif.c:zend_string_realloc
Unexecuted instantiation: hash.c:zend_string_realloc
Unexecuted instantiation: hash_md.c:zend_string_realloc
Unexecuted instantiation: hash_sha.c:zend_string_realloc
Unexecuted instantiation: hash_ripemd.c:zend_string_realloc
Unexecuted instantiation: hash_haval.c:zend_string_realloc
Unexecuted instantiation: hash_tiger.c:zend_string_realloc
Unexecuted instantiation: hash_gost.c:zend_string_realloc
Unexecuted instantiation: hash_snefru.c:zend_string_realloc
Unexecuted instantiation: hash_whirlpool.c:zend_string_realloc
Unexecuted instantiation: hash_adler32.c:zend_string_realloc
Unexecuted instantiation: hash_crc32.c:zend_string_realloc
Unexecuted instantiation: hash_fnv.c:zend_string_realloc
Unexecuted instantiation: hash_joaat.c:zend_string_realloc
Unexecuted instantiation: hash_sha3.c:zend_string_realloc
Unexecuted instantiation: json.c:zend_string_realloc
Unexecuted instantiation: json_encoder.c:zend_string_realloc
Unexecuted instantiation: json_parser.tab.c:zend_string_realloc
Unexecuted instantiation: json_scanner.c:zend_string_realloc
Unexecuted instantiation: mbstring.c:zend_string_realloc
Unexecuted instantiation: php_unicode.c:zend_string_realloc
Unexecuted instantiation: mb_gpc.c:zend_string_realloc
Unexecuted instantiation: php_mbregex.c:zend_string_realloc
Unexecuted instantiation: mbfilter.c:zend_string_realloc
Unexecuted instantiation: php_reflection.c:zend_string_realloc
Unexecuted instantiation: php_spl.c:zend_string_realloc
Unexecuted instantiation: spl_functions.c:zend_string_realloc
Unexecuted instantiation: spl_engine.c:zend_string_realloc
Unexecuted instantiation: spl_iterators.c:zend_string_realloc
Unexecuted instantiation: spl_array.c:zend_string_realloc
Unexecuted instantiation: spl_directory.c:zend_string_realloc
Unexecuted instantiation: spl_exceptions.c:zend_string_realloc
Unexecuted instantiation: spl_observer.c:zend_string_realloc
Unexecuted instantiation: spl_dllist.c:zend_string_realloc
Unexecuted instantiation: spl_heap.c:zend_string_realloc
Unexecuted instantiation: spl_fixedarray.c:zend_string_realloc
Unexecuted instantiation: crypt_sha512.c:zend_string_realloc
Unexecuted instantiation: crypt_sha256.c:zend_string_realloc
Unexecuted instantiation: php_crypt_r.c:zend_string_realloc
Unexecuted instantiation: array.c:zend_string_realloc
Unexecuted instantiation: base64.c:zend_string_realloc
Unexecuted instantiation: basic_functions.c:zend_string_realloc
Unexecuted instantiation: browscap.c:zend_string_realloc
Unexecuted instantiation: crc32.c:zend_string_realloc
Unexecuted instantiation: crypt.c:zend_string_realloc
Unexecuted instantiation: datetime.c:zend_string_realloc
Unexecuted instantiation: dir.c:zend_string_realloc
Unexecuted instantiation: dl.c:zend_string_realloc
Unexecuted instantiation: dns.c:zend_string_realloc
Unexecuted instantiation: exec.c:zend_string_realloc
Unexecuted instantiation: file.c:zend_string_realloc
Unexecuted instantiation: filestat.c:zend_string_realloc
Unexecuted instantiation: flock_compat.c:zend_string_realloc
Unexecuted instantiation: formatted_print.c:zend_string_realloc
Unexecuted instantiation: fsock.c:zend_string_realloc
Unexecuted instantiation: head.c:zend_string_realloc
Unexecuted instantiation: html.c:zend_string_realloc
Unexecuted instantiation: image.c:zend_string_realloc
Unexecuted instantiation: info.c:zend_string_realloc
Unexecuted instantiation: iptc.c:zend_string_realloc
Unexecuted instantiation: lcg.c:zend_string_realloc
Unexecuted instantiation: link.c:zend_string_realloc
Unexecuted instantiation: mail.c:zend_string_realloc
Unexecuted instantiation: math.c:zend_string_realloc
Unexecuted instantiation: md5.c:zend_string_realloc
Unexecuted instantiation: metaphone.c:zend_string_realloc
Unexecuted instantiation: microtime.c:zend_string_realloc
Unexecuted instantiation: pack.c:zend_string_realloc
Unexecuted instantiation: pageinfo.c:zend_string_realloc
Unexecuted instantiation: quot_print.c:zend_string_realloc
Unexecuted instantiation: rand.c:zend_string_realloc
Unexecuted instantiation: mt_rand.c:zend_string_realloc
Unexecuted instantiation: soundex.c:zend_string_realloc
Unexecuted instantiation: string.c:zend_string_realloc
Unexecuted instantiation: scanf.c:zend_string_realloc
Unexecuted instantiation: syslog.c:zend_string_realloc
Unexecuted instantiation: type.c:zend_string_realloc
Unexecuted instantiation: uniqid.c:zend_string_realloc
Unexecuted instantiation: url.c:zend_string_realloc
Unexecuted instantiation: var.c:zend_string_realloc
Unexecuted instantiation: versioning.c:zend_string_realloc
Unexecuted instantiation: assert.c:zend_string_realloc
Unexecuted instantiation: strnatcmp.c:zend_string_realloc
Unexecuted instantiation: levenshtein.c:zend_string_realloc
Unexecuted instantiation: incomplete_class.c:zend_string_realloc
Unexecuted instantiation: url_scanner_ex.c:zend_string_realloc
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_realloc
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_realloc
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_realloc
Unexecuted instantiation: credits.c:zend_string_realloc
Unexecuted instantiation: css.c:zend_string_realloc
Unexecuted instantiation: var_unserializer.c:zend_string_realloc
Unexecuted instantiation: ftok.c:zend_string_realloc
Unexecuted instantiation: sha1.c:zend_string_realloc
Unexecuted instantiation: user_filters.c:zend_string_realloc
Unexecuted instantiation: uuencode.c:zend_string_realloc
Unexecuted instantiation: filters.c:zend_string_realloc
Unexecuted instantiation: proc_open.c:zend_string_realloc
Unexecuted instantiation: streamsfuncs.c:zend_string_realloc
Unexecuted instantiation: http.c:zend_string_realloc
Unexecuted instantiation: password.c:zend_string_realloc
Unexecuted instantiation: random.c:zend_string_realloc
Unexecuted instantiation: net.c:zend_string_realloc
Unexecuted instantiation: hrtime.c:zend_string_realloc
Unexecuted instantiation: main.c:zend_string_realloc
Unexecuted instantiation: snprintf.c:zend_string_realloc
Unexecuted instantiation: spprintf.c:zend_string_realloc
Unexecuted instantiation: fopen_wrappers.c:zend_string_realloc
Unexecuted instantiation: php_scandir.c:zend_string_realloc
Unexecuted instantiation: php_ini.c:zend_string_realloc
Unexecuted instantiation: SAPI.c:zend_string_realloc
Unexecuted instantiation: rfc1867.c:zend_string_realloc
Unexecuted instantiation: php_content_types.c:zend_string_realloc
Unexecuted instantiation: strlcpy.c:zend_string_realloc
Unexecuted instantiation: strlcat.c:zend_string_realloc
Unexecuted instantiation: explicit_bzero.c:zend_string_realloc
Unexecuted instantiation: reentrancy.c:zend_string_realloc
Unexecuted instantiation: php_variables.c:zend_string_realloc
Unexecuted instantiation: php_ticks.c:zend_string_realloc
Unexecuted instantiation: network.c:zend_string_realloc
Unexecuted instantiation: php_open_temporary_file.c:zend_string_realloc
Unexecuted instantiation: output.c:zend_string_realloc
Unexecuted instantiation: getopt.c:zend_string_realloc
Unexecuted instantiation: php_syslog.c:zend_string_realloc
Unexecuted instantiation: streams.c:zend_string_realloc
Unexecuted instantiation: cast.c:zend_string_realloc
Unexecuted instantiation: memory.c:zend_string_realloc
Unexecuted instantiation: filter.c:zend_string_realloc
Unexecuted instantiation: plain_wrapper.c:zend_string_realloc
Unexecuted instantiation: userspace.c:zend_string_realloc
Unexecuted instantiation: transports.c:zend_string_realloc
Unexecuted instantiation: xp_socket.c:zend_string_realloc
Unexecuted instantiation: mmap.c:zend_string_realloc
Unexecuted instantiation: glob_wrapper.c:zend_string_realloc
Unexecuted instantiation: zend_language_parser.c:zend_string_realloc
Unexecuted instantiation: zend_language_scanner.c:zend_string_realloc
Unexecuted instantiation: zend_ini_parser.c:zend_string_realloc
Unexecuted instantiation: zend_ini_scanner.c:zend_string_realloc
Unexecuted instantiation: zend_alloc.c:zend_string_realloc
Unexecuted instantiation: zend_compile.c:zend_string_realloc
Unexecuted instantiation: zend_constants.c:zend_string_realloc
Unexecuted instantiation: zend_dtrace.c:zend_string_realloc
Unexecuted instantiation: zend_execute_API.c:zend_string_realloc
Unexecuted instantiation: zend_highlight.c:zend_string_realloc
Unexecuted instantiation: zend_llist.c:zend_string_realloc
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_realloc
Unexecuted instantiation: zend_opcode.c:zend_string_realloc
Unexecuted instantiation: zend_operators.c:zend_string_realloc
Unexecuted instantiation: zend_ptr_stack.c:zend_string_realloc
Unexecuted instantiation: zend_stack.c:zend_string_realloc
Unexecuted instantiation: zend_variables.c:zend_string_realloc
Unexecuted instantiation: zend.c:zend_string_realloc
Unexecuted instantiation: zend_API.c:zend_string_realloc
Unexecuted instantiation: zend_extensions.c:zend_string_realloc
Unexecuted instantiation: zend_hash.c:zend_string_realloc
Unexecuted instantiation: zend_list.c:zend_string_realloc
Unexecuted instantiation: zend_builtin_functions.c:zend_string_realloc
Unexecuted instantiation: zend_attributes.c:zend_string_realloc
Unexecuted instantiation: zend_execute.c:zend_string_realloc
Unexecuted instantiation: zend_ini.c:zend_string_realloc
Unexecuted instantiation: zend_sort.c:zend_string_realloc
Unexecuted instantiation: zend_multibyte.c:zend_string_realloc
Unexecuted instantiation: zend_ts_hash.c:zend_string_realloc
Unexecuted instantiation: zend_stream.c:zend_string_realloc
Unexecuted instantiation: zend_iterators.c:zend_string_realloc
Unexecuted instantiation: zend_interfaces.c:zend_string_realloc
Unexecuted instantiation: zend_exceptions.c:zend_string_realloc
Unexecuted instantiation: zend_strtod.c:zend_string_realloc
Unexecuted instantiation: zend_gc.c:zend_string_realloc
Unexecuted instantiation: zend_closures.c:zend_string_realloc
Unexecuted instantiation: zend_weakrefs.c:zend_string_realloc
Unexecuted instantiation: zend_float.c:zend_string_realloc
Unexecuted instantiation: zend_string.c:zend_string_realloc
Unexecuted instantiation: zend_signal.c:zend_string_realloc
Unexecuted instantiation: zend_generators.c:zend_string_realloc
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_realloc
Unexecuted instantiation: zend_ast.c:zend_string_realloc
Unexecuted instantiation: zend_objects.c:zend_string_realloc
Unexecuted instantiation: zend_object_handlers.c:zend_string_realloc
Unexecuted instantiation: zend_objects_API.c:zend_string_realloc
Unexecuted instantiation: zend_default_classes.c:zend_string_realloc
Unexecuted instantiation: zend_inheritance.c:zend_string_realloc
Unexecuted instantiation: zend_smart_str.c:zend_string_realloc
Unexecuted instantiation: zend_cpuinfo.c:zend_string_realloc
Unexecuted instantiation: zend_gdb.c:zend_string_realloc
Unexecuted instantiation: internal_functions_cli.c:zend_string_realloc
Unexecuted instantiation: fuzzer-execute.c:zend_string_realloc
Unexecuted instantiation: fuzzer-sapi.c:zend_string_realloc
216
217
static zend_always_inline zend_string *zend_string_extend(zend_string *s, size_t len, bool persistent)
218
203k
{
219
203k
  zend_string *ret;
220
221
203k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
203k
  if (!ZSTR_IS_INTERNED(s)) {
223
171k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
135k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
135k
      ZSTR_LEN(ret) = len;
226
135k
      zend_string_forget_hash_val(ret);
227
135k
      return ret;
228
35.4k
    } else {
229
35.4k
      GC_DELREF(s);
230
35.4k
    }
231
171k
  }
232
67.1k
  ret = zend_string_alloc(len, persistent);
233
67.1k
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
67.1k
  return ret;
235
203k
}
Unexecuted instantiation: php_date.c:zend_string_extend
Unexecuted instantiation: astro.c:zend_string_extend
Unexecuted instantiation: dow.c:zend_string_extend
Unexecuted instantiation: parse_date.c:zend_string_extend
Unexecuted instantiation: parse_tz.c:zend_string_extend
Unexecuted instantiation: timelib.c:zend_string_extend
Unexecuted instantiation: tm2unixtime.c:zend_string_extend
Unexecuted instantiation: unixtime2tm.c:zend_string_extend
Unexecuted instantiation: parse_iso_intervals.c:zend_string_extend
Unexecuted instantiation: interval.c:zend_string_extend
php_pcre.c:zend_string_extend
Line
Count
Source
218
7.96k
{
219
7.96k
  zend_string *ret;
220
221
7.96k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
7.96k
  if (!ZSTR_IS_INTERNED(s)) {
223
7.96k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
7.96k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
7.96k
      ZSTR_LEN(ret) = len;
226
7.96k
      zend_string_forget_hash_val(ret);
227
7.96k
      return ret;
228
0
    } else {
229
0
      GC_DELREF(s);
230
0
    }
231
7.96k
  }
232
0
  ret = zend_string_alloc(len, persistent);
233
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
0
  return ret;
235
7.96k
}
Unexecuted instantiation: exif.c:zend_string_extend
Unexecuted instantiation: hash.c:zend_string_extend
Unexecuted instantiation: hash_md.c:zend_string_extend
Unexecuted instantiation: hash_sha.c:zend_string_extend
Unexecuted instantiation: hash_ripemd.c:zend_string_extend
Unexecuted instantiation: hash_haval.c:zend_string_extend
Unexecuted instantiation: hash_tiger.c:zend_string_extend
Unexecuted instantiation: hash_gost.c:zend_string_extend
Unexecuted instantiation: hash_snefru.c:zend_string_extend
Unexecuted instantiation: hash_whirlpool.c:zend_string_extend
Unexecuted instantiation: hash_adler32.c:zend_string_extend
Unexecuted instantiation: hash_crc32.c:zend_string_extend
Unexecuted instantiation: hash_fnv.c:zend_string_extend
Unexecuted instantiation: hash_joaat.c:zend_string_extend
Unexecuted instantiation: hash_sha3.c:zend_string_extend
Unexecuted instantiation: json.c:zend_string_extend
Unexecuted instantiation: json_encoder.c:zend_string_extend
Unexecuted instantiation: json_parser.tab.c:zend_string_extend
Unexecuted instantiation: json_scanner.c:zend_string_extend
Unexecuted instantiation: mbstring.c:zend_string_extend
Unexecuted instantiation: php_unicode.c:zend_string_extend
Unexecuted instantiation: mb_gpc.c:zend_string_extend
Unexecuted instantiation: php_mbregex.c:zend_string_extend
Unexecuted instantiation: mbfilter.c:zend_string_extend
Unexecuted instantiation: php_reflection.c:zend_string_extend
Unexecuted instantiation: php_spl.c:zend_string_extend
Unexecuted instantiation: spl_functions.c:zend_string_extend
Unexecuted instantiation: spl_engine.c:zend_string_extend
Unexecuted instantiation: spl_iterators.c:zend_string_extend
Unexecuted instantiation: spl_array.c:zend_string_extend
Unexecuted instantiation: spl_directory.c:zend_string_extend
Unexecuted instantiation: spl_exceptions.c:zend_string_extend
Unexecuted instantiation: spl_observer.c:zend_string_extend
Unexecuted instantiation: spl_dllist.c:zend_string_extend
Unexecuted instantiation: spl_heap.c:zend_string_extend
Unexecuted instantiation: spl_fixedarray.c:zend_string_extend
Unexecuted instantiation: crypt_sha512.c:zend_string_extend
Unexecuted instantiation: crypt_sha256.c:zend_string_extend
Unexecuted instantiation: php_crypt_r.c:zend_string_extend
Unexecuted instantiation: array.c:zend_string_extend
Unexecuted instantiation: base64.c:zend_string_extend
Unexecuted instantiation: basic_functions.c:zend_string_extend
Unexecuted instantiation: browscap.c:zend_string_extend
Unexecuted instantiation: crc32.c:zend_string_extend
Unexecuted instantiation: crypt.c:zend_string_extend
Unexecuted instantiation: datetime.c:zend_string_extend
Unexecuted instantiation: dir.c:zend_string_extend
Unexecuted instantiation: dl.c:zend_string_extend
Unexecuted instantiation: dns.c:zend_string_extend
Unexecuted instantiation: exec.c:zend_string_extend
Unexecuted instantiation: file.c:zend_string_extend
Unexecuted instantiation: filestat.c:zend_string_extend
Unexecuted instantiation: flock_compat.c:zend_string_extend
formatted_print.c:zend_string_extend
Line
Count
Source
218
103
{
219
103
  zend_string *ret;
220
221
103
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
103
  if (!ZSTR_IS_INTERNED(s)) {
223
103
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
103
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
103
      ZSTR_LEN(ret) = len;
226
103
      zend_string_forget_hash_val(ret);
227
103
      return ret;
228
0
    } else {
229
0
      GC_DELREF(s);
230
0
    }
231
103
  }
232
0
  ret = zend_string_alloc(len, persistent);
233
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
0
  return ret;
235
103
}
Unexecuted instantiation: fsock.c:zend_string_extend
Unexecuted instantiation: head.c:zend_string_extend
Unexecuted instantiation: html.c:zend_string_extend
Unexecuted instantiation: image.c:zend_string_extend
Unexecuted instantiation: info.c:zend_string_extend
Unexecuted instantiation: iptc.c:zend_string_extend
Unexecuted instantiation: lcg.c:zend_string_extend
Unexecuted instantiation: link.c:zend_string_extend
Unexecuted instantiation: mail.c:zend_string_extend
Unexecuted instantiation: math.c:zend_string_extend
Unexecuted instantiation: md5.c:zend_string_extend
Unexecuted instantiation: metaphone.c:zend_string_extend
Unexecuted instantiation: microtime.c:zend_string_extend
Unexecuted instantiation: pack.c:zend_string_extend
Unexecuted instantiation: pageinfo.c:zend_string_extend
Unexecuted instantiation: quot_print.c:zend_string_extend
Unexecuted instantiation: rand.c:zend_string_extend
Unexecuted instantiation: mt_rand.c:zend_string_extend
Unexecuted instantiation: soundex.c:zend_string_extend
Unexecuted instantiation: string.c:zend_string_extend
Unexecuted instantiation: scanf.c:zend_string_extend
Unexecuted instantiation: syslog.c:zend_string_extend
Unexecuted instantiation: type.c:zend_string_extend
Unexecuted instantiation: uniqid.c:zend_string_extend
Unexecuted instantiation: url.c:zend_string_extend
Unexecuted instantiation: var.c:zend_string_extend
Unexecuted instantiation: versioning.c:zend_string_extend
Unexecuted instantiation: assert.c:zend_string_extend
Unexecuted instantiation: strnatcmp.c:zend_string_extend
Unexecuted instantiation: levenshtein.c:zend_string_extend
Unexecuted instantiation: incomplete_class.c:zend_string_extend
Unexecuted instantiation: url_scanner_ex.c:zend_string_extend
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_extend
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_extend
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_extend
Unexecuted instantiation: credits.c:zend_string_extend
Unexecuted instantiation: css.c:zend_string_extend
Unexecuted instantiation: var_unserializer.c:zend_string_extend
Unexecuted instantiation: ftok.c:zend_string_extend
Unexecuted instantiation: sha1.c:zend_string_extend
Unexecuted instantiation: user_filters.c:zend_string_extend
Unexecuted instantiation: uuencode.c:zend_string_extend
Unexecuted instantiation: filters.c:zend_string_extend
Unexecuted instantiation: proc_open.c:zend_string_extend
Unexecuted instantiation: streamsfuncs.c:zend_string_extend
Unexecuted instantiation: http.c:zend_string_extend
Unexecuted instantiation: password.c:zend_string_extend
Unexecuted instantiation: random.c:zend_string_extend
Unexecuted instantiation: net.c:zend_string_extend
Unexecuted instantiation: hrtime.c:zend_string_extend
Unexecuted instantiation: main.c:zend_string_extend
Unexecuted instantiation: snprintf.c:zend_string_extend
Unexecuted instantiation: spprintf.c:zend_string_extend
Unexecuted instantiation: fopen_wrappers.c:zend_string_extend
Unexecuted instantiation: php_scandir.c:zend_string_extend
Unexecuted instantiation: php_ini.c:zend_string_extend
Unexecuted instantiation: SAPI.c:zend_string_extend
Unexecuted instantiation: rfc1867.c:zend_string_extend
Unexecuted instantiation: php_content_types.c:zend_string_extend
Unexecuted instantiation: strlcpy.c:zend_string_extend
Unexecuted instantiation: strlcat.c:zend_string_extend
Unexecuted instantiation: explicit_bzero.c:zend_string_extend
Unexecuted instantiation: reentrancy.c:zend_string_extend
Unexecuted instantiation: php_variables.c:zend_string_extend
Unexecuted instantiation: php_ticks.c:zend_string_extend
Unexecuted instantiation: network.c:zend_string_extend
Unexecuted instantiation: php_open_temporary_file.c:zend_string_extend
Unexecuted instantiation: output.c:zend_string_extend
Unexecuted instantiation: getopt.c:zend_string_extend
Unexecuted instantiation: php_syslog.c:zend_string_extend
Unexecuted instantiation: streams.c:zend_string_extend
Unexecuted instantiation: cast.c:zend_string_extend
Unexecuted instantiation: memory.c:zend_string_extend
Unexecuted instantiation: filter.c:zend_string_extend
Unexecuted instantiation: plain_wrapper.c:zend_string_extend
Unexecuted instantiation: userspace.c:zend_string_extend
Unexecuted instantiation: transports.c:zend_string_extend
Unexecuted instantiation: xp_socket.c:zend_string_extend
Unexecuted instantiation: mmap.c:zend_string_extend
Unexecuted instantiation: glob_wrapper.c:zend_string_extend
Unexecuted instantiation: zend_language_parser.c:zend_string_extend
zend_language_scanner.c:zend_string_extend
Line
Count
Source
218
42.9k
{
219
42.9k
  zend_string *ret;
220
221
42.9k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
42.9k
  if (!ZSTR_IS_INTERNED(s)) {
223
28.3k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
97
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
97
      ZSTR_LEN(ret) = len;
226
97
      zend_string_forget_hash_val(ret);
227
97
      return ret;
228
28.2k
    } else {
229
28.2k
      GC_DELREF(s);
230
28.2k
    }
231
28.3k
  }
232
42.8k
  ret = zend_string_alloc(len, persistent);
233
42.8k
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
42.8k
  return ret;
235
42.9k
}
zend_ini_parser.c:zend_string_extend
Line
Count
Source
218
71.5k
{
219
71.5k
  zend_string *ret;
220
221
71.5k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
71.5k
  if (!ZSTR_IS_INTERNED(s)) {
223
54.9k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
54.9k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
54.9k
      ZSTR_LEN(ret) = len;
226
54.9k
      zend_string_forget_hash_val(ret);
227
54.9k
      return ret;
228
0
    } else {
229
0
      GC_DELREF(s);
230
0
    }
231
54.9k
  }
232
16.6k
  ret = zend_string_alloc(len, persistent);
233
16.6k
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
16.6k
  return ret;
235
71.5k
}
Unexecuted instantiation: zend_ini_scanner.c:zend_string_extend
Unexecuted instantiation: zend_alloc.c:zend_string_extend
zend_compile.c:zend_string_extend
Line
Count
Source
218
2.17k
{
219
2.17k
  zend_string *ret;
220
221
2.17k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
2.17k
  if (!ZSTR_IS_INTERNED(s)) {
223
2.17k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
2.17k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
2.17k
      ZSTR_LEN(ret) = len;
226
2.17k
      zend_string_forget_hash_val(ret);
227
2.17k
      return ret;
228
0
    } else {
229
0
      GC_DELREF(s);
230
0
    }
231
2.17k
  }
232
0
  ret = zend_string_alloc(len, persistent);
233
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
0
  return ret;
235
2.17k
}
Unexecuted instantiation: zend_constants.c:zend_string_extend
Unexecuted instantiation: zend_dtrace.c:zend_string_extend
Unexecuted instantiation: zend_execute_API.c:zend_string_extend
Unexecuted instantiation: zend_highlight.c:zend_string_extend
Unexecuted instantiation: zend_llist.c:zend_string_extend
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_extend
Unexecuted instantiation: zend_opcode.c:zend_string_extend
zend_operators.c:zend_string_extend
Line
Count
Source
218
37.1k
{
219
37.1k
  zend_string *ret;
220
221
37.1k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
37.1k
  if (!ZSTR_IS_INTERNED(s)) {
223
37.1k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
31.1k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
31.1k
      ZSTR_LEN(ret) = len;
226
31.1k
      zend_string_forget_hash_val(ret);
227
31.1k
      return ret;
228
5.96k
    } else {
229
5.96k
      GC_DELREF(s);
230
5.96k
    }
231
37.1k
  }
232
5.96k
  ret = zend_string_alloc(len, persistent);
233
5.96k
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
5.96k
  return ret;
235
37.1k
}
Unexecuted instantiation: zend_ptr_stack.c:zend_string_extend
Unexecuted instantiation: zend_stack.c:zend_string_extend
Unexecuted instantiation: zend_variables.c:zend_string_extend
Unexecuted instantiation: zend.c:zend_string_extend
Unexecuted instantiation: zend_API.c:zend_string_extend
Unexecuted instantiation: zend_extensions.c:zend_string_extend
Unexecuted instantiation: zend_hash.c:zend_string_extend
Unexecuted instantiation: zend_list.c:zend_string_extend
Unexecuted instantiation: zend_builtin_functions.c:zend_string_extend
Unexecuted instantiation: zend_attributes.c:zend_string_extend
zend_execute.c:zend_string_extend
Line
Count
Source
218
41.3k
{
219
41.3k
  zend_string *ret;
220
221
41.3k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
41.3k
  if (!ZSTR_IS_INTERNED(s)) {
223
40.7k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
39.5k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
39.5k
      ZSTR_LEN(ret) = len;
226
39.5k
      zend_string_forget_hash_val(ret);
227
39.5k
      return ret;
228
1.14k
    } else {
229
1.14k
      GC_DELREF(s);
230
1.14k
    }
231
40.7k
  }
232
1.74k
  ret = zend_string_alloc(len, persistent);
233
1.74k
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
1.74k
  return ret;
235
41.3k
}
Unexecuted instantiation: zend_ini.c:zend_string_extend
Unexecuted instantiation: zend_sort.c:zend_string_extend
Unexecuted instantiation: zend_multibyte.c:zend_string_extend
Unexecuted instantiation: zend_ts_hash.c:zend_string_extend
Unexecuted instantiation: zend_stream.c:zend_string_extend
Unexecuted instantiation: zend_iterators.c:zend_string_extend
Unexecuted instantiation: zend_interfaces.c:zend_string_extend
Unexecuted instantiation: zend_exceptions.c:zend_string_extend
Unexecuted instantiation: zend_strtod.c:zend_string_extend
Unexecuted instantiation: zend_gc.c:zend_string_extend
Unexecuted instantiation: zend_closures.c:zend_string_extend
Unexecuted instantiation: zend_weakrefs.c:zend_string_extend
Unexecuted instantiation: zend_float.c:zend_string_extend
Unexecuted instantiation: zend_string.c:zend_string_extend
Unexecuted instantiation: zend_signal.c:zend_string_extend
Unexecuted instantiation: zend_generators.c:zend_string_extend
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_extend
Unexecuted instantiation: zend_ast.c:zend_string_extend
Unexecuted instantiation: zend_objects.c:zend_string_extend
Unexecuted instantiation: zend_object_handlers.c:zend_string_extend
Unexecuted instantiation: zend_objects_API.c:zend_string_extend
Unexecuted instantiation: zend_default_classes.c:zend_string_extend
Unexecuted instantiation: zend_inheritance.c:zend_string_extend
Unexecuted instantiation: zend_smart_str.c:zend_string_extend
Unexecuted instantiation: zend_cpuinfo.c:zend_string_extend
Unexecuted instantiation: zend_gdb.c:zend_string_extend
Unexecuted instantiation: internal_functions_cli.c:zend_string_extend
Unexecuted instantiation: fuzzer-execute.c:zend_string_extend
Unexecuted instantiation: fuzzer-sapi.c:zend_string_extend
236
237
static zend_always_inline zend_string *zend_string_truncate(zend_string *s, size_t len, bool persistent)
238
5.17k
{
239
5.17k
  zend_string *ret;
240
241
5.17k
  ZEND_ASSERT(len <= ZSTR_LEN(s));
242
5.17k
  if (!ZSTR_IS_INTERNED(s)) {
243
5.17k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
244
5.17k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
245
5.17k
      ZSTR_LEN(ret) = len;
246
5.17k
      zend_string_forget_hash_val(ret);
247
5.17k
      return ret;
248
0
    } else {
249
0
      GC_DELREF(s);
250
0
    }
251
5.17k
  }
252
0
  ret = zend_string_alloc(len, persistent);
253
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), len + 1);
254
0
  return ret;
255
5.17k
}
php_date.c:zend_string_truncate
Line
Count
Source
238
238
{
239
238
  zend_string *ret;
240
241
238
  ZEND_ASSERT(len <= ZSTR_LEN(s));
242
238
  if (!ZSTR_IS_INTERNED(s)) {
243
238
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
244
238
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
245
238
      ZSTR_LEN(ret) = len;
246
238
      zend_string_forget_hash_val(ret);
247
238
      return ret;
248
0
    } else {
249
0
      GC_DELREF(s);
250
0
    }
251
238
  }
252
0
  ret = zend_string_alloc(len, persistent);
253
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), len + 1);
254
0
  return ret;
255
238
}
Unexecuted instantiation: astro.c:zend_string_truncate
Unexecuted instantiation: dow.c:zend_string_truncate
Unexecuted instantiation: parse_date.c:zend_string_truncate
Unexecuted instantiation: parse_tz.c:zend_string_truncate
Unexecuted instantiation: timelib.c:zend_string_truncate
Unexecuted instantiation: tm2unixtime.c:zend_string_truncate
Unexecuted instantiation: unixtime2tm.c:zend_string_truncate
Unexecuted instantiation: parse_iso_intervals.c:zend_string_truncate
Unexecuted instantiation: interval.c:zend_string_truncate
Unexecuted instantiation: php_pcre.c:zend_string_truncate
Unexecuted instantiation: exif.c:zend_string_truncate
Unexecuted instantiation: hash.c:zend_string_truncate
Unexecuted instantiation: hash_md.c:zend_string_truncate
Unexecuted instantiation: hash_sha.c:zend_string_truncate
Unexecuted instantiation: hash_ripemd.c:zend_string_truncate
Unexecuted instantiation: hash_haval.c:zend_string_truncate
Unexecuted instantiation: hash_tiger.c:zend_string_truncate
Unexecuted instantiation: hash_gost.c:zend_string_truncate
Unexecuted instantiation: hash_snefru.c:zend_string_truncate
Unexecuted instantiation: hash_whirlpool.c:zend_string_truncate
Unexecuted instantiation: hash_adler32.c:zend_string_truncate
Unexecuted instantiation: hash_crc32.c:zend_string_truncate
Unexecuted instantiation: hash_fnv.c:zend_string_truncate
Unexecuted instantiation: hash_joaat.c:zend_string_truncate
Unexecuted instantiation: hash_sha3.c:zend_string_truncate
Unexecuted instantiation: json.c:zend_string_truncate
Unexecuted instantiation: json_encoder.c:zend_string_truncate
Unexecuted instantiation: json_parser.tab.c:zend_string_truncate
Unexecuted instantiation: json_scanner.c:zend_string_truncate
Unexecuted instantiation: mbstring.c:zend_string_truncate
Unexecuted instantiation: php_unicode.c:zend_string_truncate
Unexecuted instantiation: mb_gpc.c:zend_string_truncate
Unexecuted instantiation: php_mbregex.c:zend_string_truncate
Unexecuted instantiation: mbfilter.c:zend_string_truncate
Unexecuted instantiation: php_reflection.c:zend_string_truncate
Unexecuted instantiation: php_spl.c:zend_string_truncate
Unexecuted instantiation: spl_functions.c:zend_string_truncate
Unexecuted instantiation: spl_engine.c:zend_string_truncate
Unexecuted instantiation: spl_iterators.c:zend_string_truncate
Unexecuted instantiation: spl_array.c:zend_string_truncate
Unexecuted instantiation: spl_directory.c:zend_string_truncate
Unexecuted instantiation: spl_exceptions.c:zend_string_truncate
Unexecuted instantiation: spl_observer.c:zend_string_truncate
Unexecuted instantiation: spl_dllist.c:zend_string_truncate
Unexecuted instantiation: spl_heap.c:zend_string_truncate
Unexecuted instantiation: spl_fixedarray.c:zend_string_truncate
Unexecuted instantiation: crypt_sha512.c:zend_string_truncate
Unexecuted instantiation: crypt_sha256.c:zend_string_truncate
Unexecuted instantiation: php_crypt_r.c:zend_string_truncate
Unexecuted instantiation: array.c:zend_string_truncate
Unexecuted instantiation: base64.c:zend_string_truncate
Unexecuted instantiation: basic_functions.c:zend_string_truncate
Unexecuted instantiation: browscap.c:zend_string_truncate
Unexecuted instantiation: crc32.c:zend_string_truncate
Unexecuted instantiation: crypt.c:zend_string_truncate
Unexecuted instantiation: datetime.c:zend_string_truncate
Unexecuted instantiation: dir.c:zend_string_truncate
Unexecuted instantiation: dl.c:zend_string_truncate
Unexecuted instantiation: dns.c:zend_string_truncate
Unexecuted instantiation: exec.c:zend_string_truncate
Unexecuted instantiation: file.c:zend_string_truncate
Unexecuted instantiation: filestat.c:zend_string_truncate
Unexecuted instantiation: flock_compat.c:zend_string_truncate
Unexecuted instantiation: formatted_print.c:zend_string_truncate
Unexecuted instantiation: fsock.c:zend_string_truncate
Unexecuted instantiation: head.c:zend_string_truncate
Unexecuted instantiation: html.c:zend_string_truncate
Unexecuted instantiation: image.c:zend_string_truncate
Unexecuted instantiation: info.c:zend_string_truncate
Unexecuted instantiation: iptc.c:zend_string_truncate
Unexecuted instantiation: lcg.c:zend_string_truncate
Unexecuted instantiation: link.c:zend_string_truncate
Unexecuted instantiation: mail.c:zend_string_truncate
Unexecuted instantiation: math.c:zend_string_truncate
Unexecuted instantiation: md5.c:zend_string_truncate
Unexecuted instantiation: metaphone.c:zend_string_truncate
Unexecuted instantiation: microtime.c:zend_string_truncate
Unexecuted instantiation: pack.c:zend_string_truncate
Unexecuted instantiation: pageinfo.c:zend_string_truncate
Unexecuted instantiation: quot_print.c:zend_string_truncate
Unexecuted instantiation: rand.c:zend_string_truncate
Unexecuted instantiation: mt_rand.c:zend_string_truncate
Unexecuted instantiation: soundex.c:zend_string_truncate
string.c:zend_string_truncate
Line
Count
Source
238
4.94k
{
239
4.94k
  zend_string *ret;
240
241
4.94k
  ZEND_ASSERT(len <= ZSTR_LEN(s));
242
4.94k
  if (!ZSTR_IS_INTERNED(s)) {
243
4.94k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
244
4.94k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
245
4.94k
      ZSTR_LEN(ret) = len;
246
4.94k
      zend_string_forget_hash_val(ret);
247
4.94k
      return ret;
248
0
    } else {
249
0
      GC_DELREF(s);
250
0
    }
251
4.94k
  }
252
0
  ret = zend_string_alloc(len, persistent);
253
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), len + 1);
254
0
  return ret;
255
4.94k
}
Unexecuted instantiation: scanf.c:zend_string_truncate
Unexecuted instantiation: syslog.c:zend_string_truncate
Unexecuted instantiation: type.c:zend_string_truncate
Unexecuted instantiation: uniqid.c:zend_string_truncate
Unexecuted instantiation: url.c:zend_string_truncate
Unexecuted instantiation: var.c:zend_string_truncate
Unexecuted instantiation: versioning.c:zend_string_truncate
Unexecuted instantiation: assert.c:zend_string_truncate
Unexecuted instantiation: strnatcmp.c:zend_string_truncate
Unexecuted instantiation: levenshtein.c:zend_string_truncate
Unexecuted instantiation: incomplete_class.c:zend_string_truncate
Unexecuted instantiation: url_scanner_ex.c:zend_string_truncate
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_truncate
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_truncate
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_truncate
Unexecuted instantiation: credits.c:zend_string_truncate
Unexecuted instantiation: css.c:zend_string_truncate
Unexecuted instantiation: var_unserializer.c:zend_string_truncate
Unexecuted instantiation: ftok.c:zend_string_truncate
Unexecuted instantiation: sha1.c:zend_string_truncate
Unexecuted instantiation: user_filters.c:zend_string_truncate
Unexecuted instantiation: uuencode.c:zend_string_truncate
Unexecuted instantiation: filters.c:zend_string_truncate
Unexecuted instantiation: proc_open.c:zend_string_truncate
Unexecuted instantiation: streamsfuncs.c:zend_string_truncate
Unexecuted instantiation: http.c:zend_string_truncate
Unexecuted instantiation: password.c:zend_string_truncate
Unexecuted instantiation: random.c:zend_string_truncate
Unexecuted instantiation: net.c:zend_string_truncate
Unexecuted instantiation: hrtime.c:zend_string_truncate
Unexecuted instantiation: main.c:zend_string_truncate
Unexecuted instantiation: snprintf.c:zend_string_truncate
Unexecuted instantiation: spprintf.c:zend_string_truncate
Unexecuted instantiation: fopen_wrappers.c:zend_string_truncate
Unexecuted instantiation: php_scandir.c:zend_string_truncate
Unexecuted instantiation: php_ini.c:zend_string_truncate
Unexecuted instantiation: SAPI.c:zend_string_truncate
Unexecuted instantiation: rfc1867.c:zend_string_truncate
Unexecuted instantiation: php_content_types.c:zend_string_truncate
Unexecuted instantiation: strlcpy.c:zend_string_truncate
Unexecuted instantiation: strlcat.c:zend_string_truncate
Unexecuted instantiation: explicit_bzero.c:zend_string_truncate
Unexecuted instantiation: reentrancy.c:zend_string_truncate
Unexecuted instantiation: php_variables.c:zend_string_truncate
Unexecuted instantiation: php_ticks.c:zend_string_truncate
Unexecuted instantiation: network.c:zend_string_truncate
Unexecuted instantiation: php_open_temporary_file.c:zend_string_truncate
Unexecuted instantiation: output.c:zend_string_truncate
Unexecuted instantiation: getopt.c:zend_string_truncate
Unexecuted instantiation: php_syslog.c:zend_string_truncate
Unexecuted instantiation: streams.c:zend_string_truncate
Unexecuted instantiation: cast.c:zend_string_truncate
Unexecuted instantiation: memory.c:zend_string_truncate
Unexecuted instantiation: filter.c:zend_string_truncate
Unexecuted instantiation: plain_wrapper.c:zend_string_truncate
Unexecuted instantiation: userspace.c:zend_string_truncate
Unexecuted instantiation: transports.c:zend_string_truncate
Unexecuted instantiation: xp_socket.c:zend_string_truncate
Unexecuted instantiation: mmap.c:zend_string_truncate
Unexecuted instantiation: glob_wrapper.c:zend_string_truncate
Unexecuted instantiation: zend_language_parser.c:zend_string_truncate
Unexecuted instantiation: zend_language_scanner.c:zend_string_truncate
Unexecuted instantiation: zend_ini_parser.c:zend_string_truncate
Unexecuted instantiation: zend_ini_scanner.c:zend_string_truncate
Unexecuted instantiation: zend_alloc.c:zend_string_truncate
Unexecuted instantiation: zend_compile.c:zend_string_truncate
Unexecuted instantiation: zend_constants.c:zend_string_truncate
Unexecuted instantiation: zend_dtrace.c:zend_string_truncate
Unexecuted instantiation: zend_execute_API.c:zend_string_truncate
Unexecuted instantiation: zend_highlight.c:zend_string_truncate
Unexecuted instantiation: zend_llist.c:zend_string_truncate
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_truncate
Unexecuted instantiation: zend_opcode.c:zend_string_truncate
Unexecuted instantiation: zend_operators.c:zend_string_truncate
Unexecuted instantiation: zend_ptr_stack.c:zend_string_truncate
Unexecuted instantiation: zend_stack.c:zend_string_truncate
Unexecuted instantiation: zend_variables.c:zend_string_truncate
Unexecuted instantiation: zend.c:zend_string_truncate
Unexecuted instantiation: zend_API.c:zend_string_truncate
Unexecuted instantiation: zend_extensions.c:zend_string_truncate
Unexecuted instantiation: zend_hash.c:zend_string_truncate
Unexecuted instantiation: zend_list.c:zend_string_truncate
Unexecuted instantiation: zend_builtin_functions.c:zend_string_truncate
Unexecuted instantiation: zend_attributes.c:zend_string_truncate
Unexecuted instantiation: zend_execute.c:zend_string_truncate
Unexecuted instantiation: zend_ini.c:zend_string_truncate
Unexecuted instantiation: zend_sort.c:zend_string_truncate
Unexecuted instantiation: zend_multibyte.c:zend_string_truncate
Unexecuted instantiation: zend_ts_hash.c:zend_string_truncate
Unexecuted instantiation: zend_stream.c:zend_string_truncate
Unexecuted instantiation: zend_iterators.c:zend_string_truncate
Unexecuted instantiation: zend_interfaces.c:zend_string_truncate
Unexecuted instantiation: zend_exceptions.c:zend_string_truncate
Unexecuted instantiation: zend_strtod.c:zend_string_truncate
Unexecuted instantiation: zend_gc.c:zend_string_truncate
Unexecuted instantiation: zend_closures.c:zend_string_truncate
Unexecuted instantiation: zend_weakrefs.c:zend_string_truncate
Unexecuted instantiation: zend_float.c:zend_string_truncate
Unexecuted instantiation: zend_string.c:zend_string_truncate
Unexecuted instantiation: zend_signal.c:zend_string_truncate
Unexecuted instantiation: zend_generators.c:zend_string_truncate
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_truncate
Unexecuted instantiation: zend_ast.c:zend_string_truncate
Unexecuted instantiation: zend_objects.c:zend_string_truncate
Unexecuted instantiation: zend_object_handlers.c:zend_string_truncate
Unexecuted instantiation: zend_objects_API.c:zend_string_truncate
Unexecuted instantiation: zend_default_classes.c:zend_string_truncate
Unexecuted instantiation: zend_inheritance.c:zend_string_truncate
Unexecuted instantiation: zend_smart_str.c:zend_string_truncate
Unexecuted instantiation: zend_cpuinfo.c:zend_string_truncate
Unexecuted instantiation: zend_gdb.c:zend_string_truncate
Unexecuted instantiation: internal_functions_cli.c:zend_string_truncate
Unexecuted instantiation: fuzzer-execute.c:zend_string_truncate
Unexecuted instantiation: fuzzer-sapi.c:zend_string_truncate
256
257
static zend_always_inline zend_string *zend_string_safe_realloc(zend_string *s, size_t n, size_t m, size_t l, bool persistent)
258
38
{
259
38
  zend_string *ret;
260
261
38
  if (!ZSTR_IS_INTERNED(s)) {
262
38
    if (GC_REFCOUNT(s) == 1) {
263
38
      ret = (zend_string *)safe_perealloc(s, n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent);
264
38
      ZSTR_LEN(ret) = (n * m) + l;
265
38
      zend_string_forget_hash_val(ret);
266
38
      return ret;
267
0
    } else {
268
0
      GC_DELREF(s);
269
0
    }
270
38
  }
271
0
  ret = zend_string_safe_alloc(n, m, l, persistent);
272
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), MIN((n * m) + l, ZSTR_LEN(s)) + 1);
273
0
  return ret;
274
38
}
Unexecuted instantiation: php_date.c:zend_string_safe_realloc
Unexecuted instantiation: astro.c:zend_string_safe_realloc
Unexecuted instantiation: dow.c:zend_string_safe_realloc
Unexecuted instantiation: parse_date.c:zend_string_safe_realloc
Unexecuted instantiation: parse_tz.c:zend_string_safe_realloc
Unexecuted instantiation: timelib.c:zend_string_safe_realloc
Unexecuted instantiation: tm2unixtime.c:zend_string_safe_realloc
Unexecuted instantiation: unixtime2tm.c:zend_string_safe_realloc
Unexecuted instantiation: parse_iso_intervals.c:zend_string_safe_realloc
Unexecuted instantiation: interval.c:zend_string_safe_realloc
Unexecuted instantiation: php_pcre.c:zend_string_safe_realloc
Unexecuted instantiation: exif.c:zend_string_safe_realloc
Unexecuted instantiation: hash.c:zend_string_safe_realloc
Unexecuted instantiation: hash_md.c:zend_string_safe_realloc
Unexecuted instantiation: hash_sha.c:zend_string_safe_realloc
Unexecuted instantiation: hash_ripemd.c:zend_string_safe_realloc
Unexecuted instantiation: hash_haval.c:zend_string_safe_realloc
Unexecuted instantiation: hash_tiger.c:zend_string_safe_realloc
Unexecuted instantiation: hash_gost.c:zend_string_safe_realloc
Unexecuted instantiation: hash_snefru.c:zend_string_safe_realloc
Unexecuted instantiation: hash_whirlpool.c:zend_string_safe_realloc
Unexecuted instantiation: hash_adler32.c:zend_string_safe_realloc
Unexecuted instantiation: hash_crc32.c:zend_string_safe_realloc
Unexecuted instantiation: hash_fnv.c:zend_string_safe_realloc
Unexecuted instantiation: hash_joaat.c:zend_string_safe_realloc
Unexecuted instantiation: hash_sha3.c:zend_string_safe_realloc
Unexecuted instantiation: json.c:zend_string_safe_realloc
Unexecuted instantiation: json_encoder.c:zend_string_safe_realloc
Unexecuted instantiation: json_parser.tab.c:zend_string_safe_realloc
Unexecuted instantiation: json_scanner.c:zend_string_safe_realloc
Unexecuted instantiation: mbstring.c:zend_string_safe_realloc
Unexecuted instantiation: php_unicode.c:zend_string_safe_realloc
Unexecuted instantiation: mb_gpc.c:zend_string_safe_realloc
Unexecuted instantiation: php_mbregex.c:zend_string_safe_realloc
Unexecuted instantiation: mbfilter.c:zend_string_safe_realloc
Unexecuted instantiation: php_reflection.c:zend_string_safe_realloc
Unexecuted instantiation: php_spl.c:zend_string_safe_realloc
Unexecuted instantiation: spl_functions.c:zend_string_safe_realloc
Unexecuted instantiation: spl_engine.c:zend_string_safe_realloc
Unexecuted instantiation: spl_iterators.c:zend_string_safe_realloc
Unexecuted instantiation: spl_array.c:zend_string_safe_realloc
Unexecuted instantiation: spl_directory.c:zend_string_safe_realloc
Unexecuted instantiation: spl_exceptions.c:zend_string_safe_realloc
Unexecuted instantiation: spl_observer.c:zend_string_safe_realloc
Unexecuted instantiation: spl_dllist.c:zend_string_safe_realloc
Unexecuted instantiation: spl_heap.c:zend_string_safe_realloc
Unexecuted instantiation: spl_fixedarray.c:zend_string_safe_realloc
Unexecuted instantiation: crypt_sha512.c:zend_string_safe_realloc
Unexecuted instantiation: crypt_sha256.c:zend_string_safe_realloc
Unexecuted instantiation: php_crypt_r.c:zend_string_safe_realloc
Unexecuted instantiation: array.c:zend_string_safe_realloc
Unexecuted instantiation: base64.c:zend_string_safe_realloc
Unexecuted instantiation: basic_functions.c:zend_string_safe_realloc
Unexecuted instantiation: browscap.c:zend_string_safe_realloc
Unexecuted instantiation: crc32.c:zend_string_safe_realloc
Unexecuted instantiation: crypt.c:zend_string_safe_realloc
Unexecuted instantiation: datetime.c:zend_string_safe_realloc
Unexecuted instantiation: dir.c:zend_string_safe_realloc
Unexecuted instantiation: dl.c:zend_string_safe_realloc
Unexecuted instantiation: dns.c:zend_string_safe_realloc
Unexecuted instantiation: exec.c:zend_string_safe_realloc
Unexecuted instantiation: file.c:zend_string_safe_realloc
Unexecuted instantiation: filestat.c:zend_string_safe_realloc
Unexecuted instantiation: flock_compat.c:zend_string_safe_realloc
Unexecuted instantiation: formatted_print.c:zend_string_safe_realloc
Unexecuted instantiation: fsock.c:zend_string_safe_realloc
Unexecuted instantiation: head.c:zend_string_safe_realloc
html.c:zend_string_safe_realloc
Line
Count
Source
258
38
{
259
38
  zend_string *ret;
260
261
38
  if (!ZSTR_IS_INTERNED(s)) {
262
38
    if (GC_REFCOUNT(s) == 1) {
263
38
      ret = (zend_string *)safe_perealloc(s, n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent);
264
38
      ZSTR_LEN(ret) = (n * m) + l;
265
38
      zend_string_forget_hash_val(ret);
266
38
      return ret;
267
0
    } else {
268
0
      GC_DELREF(s);
269
0
    }
270
38
  }
271
0
  ret = zend_string_safe_alloc(n, m, l, persistent);
272
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), MIN((n * m) + l, ZSTR_LEN(s)) + 1);
273
0
  return ret;
274
38
}
Unexecuted instantiation: image.c:zend_string_safe_realloc
Unexecuted instantiation: info.c:zend_string_safe_realloc
Unexecuted instantiation: iptc.c:zend_string_safe_realloc
Unexecuted instantiation: lcg.c:zend_string_safe_realloc
Unexecuted instantiation: link.c:zend_string_safe_realloc
Unexecuted instantiation: mail.c:zend_string_safe_realloc
Unexecuted instantiation: math.c:zend_string_safe_realloc
Unexecuted instantiation: md5.c:zend_string_safe_realloc
Unexecuted instantiation: metaphone.c:zend_string_safe_realloc
Unexecuted instantiation: microtime.c:zend_string_safe_realloc
Unexecuted instantiation: pack.c:zend_string_safe_realloc
Unexecuted instantiation: pageinfo.c:zend_string_safe_realloc
Unexecuted instantiation: quot_print.c:zend_string_safe_realloc
Unexecuted instantiation: rand.c:zend_string_safe_realloc
Unexecuted instantiation: mt_rand.c:zend_string_safe_realloc
Unexecuted instantiation: soundex.c:zend_string_safe_realloc
Unexecuted instantiation: string.c:zend_string_safe_realloc
Unexecuted instantiation: scanf.c:zend_string_safe_realloc
Unexecuted instantiation: syslog.c:zend_string_safe_realloc
Unexecuted instantiation: type.c:zend_string_safe_realloc
Unexecuted instantiation: uniqid.c:zend_string_safe_realloc
Unexecuted instantiation: url.c:zend_string_safe_realloc
Unexecuted instantiation: var.c:zend_string_safe_realloc
Unexecuted instantiation: versioning.c:zend_string_safe_realloc
Unexecuted instantiation: assert.c:zend_string_safe_realloc
Unexecuted instantiation: strnatcmp.c:zend_string_safe_realloc
Unexecuted instantiation: levenshtein.c:zend_string_safe_realloc
Unexecuted instantiation: incomplete_class.c:zend_string_safe_realloc
Unexecuted instantiation: url_scanner_ex.c:zend_string_safe_realloc
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_safe_realloc
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_safe_realloc
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_safe_realloc
Unexecuted instantiation: credits.c:zend_string_safe_realloc
Unexecuted instantiation: css.c:zend_string_safe_realloc
Unexecuted instantiation: var_unserializer.c:zend_string_safe_realloc
Unexecuted instantiation: ftok.c:zend_string_safe_realloc
Unexecuted instantiation: sha1.c:zend_string_safe_realloc
Unexecuted instantiation: user_filters.c:zend_string_safe_realloc
Unexecuted instantiation: uuencode.c:zend_string_safe_realloc
Unexecuted instantiation: filters.c:zend_string_safe_realloc
Unexecuted instantiation: proc_open.c:zend_string_safe_realloc
Unexecuted instantiation: streamsfuncs.c:zend_string_safe_realloc
Unexecuted instantiation: http.c:zend_string_safe_realloc
Unexecuted instantiation: password.c:zend_string_safe_realloc
Unexecuted instantiation: random.c:zend_string_safe_realloc
Unexecuted instantiation: net.c:zend_string_safe_realloc
Unexecuted instantiation: hrtime.c:zend_string_safe_realloc
Unexecuted instantiation: main.c:zend_string_safe_realloc
Unexecuted instantiation: snprintf.c:zend_string_safe_realloc
Unexecuted instantiation: spprintf.c:zend_string_safe_realloc
Unexecuted instantiation: fopen_wrappers.c:zend_string_safe_realloc
Unexecuted instantiation: php_scandir.c:zend_string_safe_realloc
Unexecuted instantiation: php_ini.c:zend_string_safe_realloc
Unexecuted instantiation: SAPI.c:zend_string_safe_realloc
Unexecuted instantiation: rfc1867.c:zend_string_safe_realloc
Unexecuted instantiation: php_content_types.c:zend_string_safe_realloc
Unexecuted instantiation: strlcpy.c:zend_string_safe_realloc
Unexecuted instantiation: strlcat.c:zend_string_safe_realloc
Unexecuted instantiation: explicit_bzero.c:zend_string_safe_realloc
Unexecuted instantiation: reentrancy.c:zend_string_safe_realloc
Unexecuted instantiation: php_variables.c:zend_string_safe_realloc
Unexecuted instantiation: php_ticks.c:zend_string_safe_realloc
Unexecuted instantiation: network.c:zend_string_safe_realloc
Unexecuted instantiation: php_open_temporary_file.c:zend_string_safe_realloc
Unexecuted instantiation: output.c:zend_string_safe_realloc
Unexecuted instantiation: getopt.c:zend_string_safe_realloc
Unexecuted instantiation: php_syslog.c:zend_string_safe_realloc
Unexecuted instantiation: streams.c:zend_string_safe_realloc
Unexecuted instantiation: cast.c:zend_string_safe_realloc
Unexecuted instantiation: memory.c:zend_string_safe_realloc
Unexecuted instantiation: filter.c:zend_string_safe_realloc
Unexecuted instantiation: plain_wrapper.c:zend_string_safe_realloc
Unexecuted instantiation: userspace.c:zend_string_safe_realloc
Unexecuted instantiation: transports.c:zend_string_safe_realloc
Unexecuted instantiation: xp_socket.c:zend_string_safe_realloc
Unexecuted instantiation: mmap.c:zend_string_safe_realloc
Unexecuted instantiation: glob_wrapper.c:zend_string_safe_realloc
Unexecuted instantiation: zend_language_parser.c:zend_string_safe_realloc
Unexecuted instantiation: zend_language_scanner.c:zend_string_safe_realloc
Unexecuted instantiation: zend_ini_parser.c:zend_string_safe_realloc
Unexecuted instantiation: zend_ini_scanner.c:zend_string_safe_realloc
Unexecuted instantiation: zend_alloc.c:zend_string_safe_realloc
Unexecuted instantiation: zend_compile.c:zend_string_safe_realloc
Unexecuted instantiation: zend_constants.c:zend_string_safe_realloc
Unexecuted instantiation: zend_dtrace.c:zend_string_safe_realloc
Unexecuted instantiation: zend_execute_API.c:zend_string_safe_realloc
Unexecuted instantiation: zend_highlight.c:zend_string_safe_realloc
Unexecuted instantiation: zend_llist.c:zend_string_safe_realloc
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_safe_realloc
Unexecuted instantiation: zend_opcode.c:zend_string_safe_realloc
Unexecuted instantiation: zend_operators.c:zend_string_safe_realloc
Unexecuted instantiation: zend_ptr_stack.c:zend_string_safe_realloc
Unexecuted instantiation: zend_stack.c:zend_string_safe_realloc
Unexecuted instantiation: zend_variables.c:zend_string_safe_realloc
Unexecuted instantiation: zend.c:zend_string_safe_realloc
Unexecuted instantiation: zend_API.c:zend_string_safe_realloc
Unexecuted instantiation: zend_extensions.c:zend_string_safe_realloc
Unexecuted instantiation: zend_hash.c:zend_string_safe_realloc
Unexecuted instantiation: zend_list.c:zend_string_safe_realloc
Unexecuted instantiation: zend_builtin_functions.c:zend_string_safe_realloc
Unexecuted instantiation: zend_attributes.c:zend_string_safe_realloc
Unexecuted instantiation: zend_execute.c:zend_string_safe_realloc
Unexecuted instantiation: zend_ini.c:zend_string_safe_realloc
Unexecuted instantiation: zend_sort.c:zend_string_safe_realloc
Unexecuted instantiation: zend_multibyte.c:zend_string_safe_realloc
Unexecuted instantiation: zend_ts_hash.c:zend_string_safe_realloc
Unexecuted instantiation: zend_stream.c:zend_string_safe_realloc
Unexecuted instantiation: zend_iterators.c:zend_string_safe_realloc
Unexecuted instantiation: zend_interfaces.c:zend_string_safe_realloc
Unexecuted instantiation: zend_exceptions.c:zend_string_safe_realloc
Unexecuted instantiation: zend_strtod.c:zend_string_safe_realloc
Unexecuted instantiation: zend_gc.c:zend_string_safe_realloc
Unexecuted instantiation: zend_closures.c:zend_string_safe_realloc
Unexecuted instantiation: zend_weakrefs.c:zend_string_safe_realloc
Unexecuted instantiation: zend_float.c:zend_string_safe_realloc
Unexecuted instantiation: zend_string.c:zend_string_safe_realloc
Unexecuted instantiation: zend_signal.c:zend_string_safe_realloc
Unexecuted instantiation: zend_generators.c:zend_string_safe_realloc
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_safe_realloc
Unexecuted instantiation: zend_ast.c:zend_string_safe_realloc
Unexecuted instantiation: zend_objects.c:zend_string_safe_realloc
Unexecuted instantiation: zend_object_handlers.c:zend_string_safe_realloc
Unexecuted instantiation: zend_objects_API.c:zend_string_safe_realloc
Unexecuted instantiation: zend_default_classes.c:zend_string_safe_realloc
Unexecuted instantiation: zend_inheritance.c:zend_string_safe_realloc
Unexecuted instantiation: zend_smart_str.c:zend_string_safe_realloc
Unexecuted instantiation: zend_cpuinfo.c:zend_string_safe_realloc
Unexecuted instantiation: zend_gdb.c:zend_string_safe_realloc
Unexecuted instantiation: internal_functions_cli.c:zend_string_safe_realloc
Unexecuted instantiation: fuzzer-execute.c:zend_string_safe_realloc
Unexecuted instantiation: fuzzer-sapi.c:zend_string_safe_realloc
275
276
static zend_always_inline void zend_string_free(zend_string *s)
277
85.1k
{
278
85.1k
  if (!ZSTR_IS_INTERNED(s)) {
279
77.4k
    ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
280
77.4k
    pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
281
77.4k
  }
282
85.1k
}
Unexecuted instantiation: php_date.c:zend_string_free
Unexecuted instantiation: astro.c:zend_string_free
Unexecuted instantiation: dow.c:zend_string_free
Unexecuted instantiation: parse_date.c:zend_string_free
Unexecuted instantiation: parse_tz.c:zend_string_free
Unexecuted instantiation: timelib.c:zend_string_free
Unexecuted instantiation: tm2unixtime.c:zend_string_free
Unexecuted instantiation: unixtime2tm.c:zend_string_free
Unexecuted instantiation: parse_iso_intervals.c:zend_string_free
Unexecuted instantiation: interval.c:zend_string_free
Unexecuted instantiation: php_pcre.c:zend_string_free
Unexecuted instantiation: exif.c:zend_string_free
Unexecuted instantiation: hash.c:zend_string_free
Unexecuted instantiation: hash_md.c:zend_string_free
Unexecuted instantiation: hash_sha.c:zend_string_free
Unexecuted instantiation: hash_ripemd.c:zend_string_free
Unexecuted instantiation: hash_haval.c:zend_string_free
Unexecuted instantiation: hash_tiger.c:zend_string_free
Unexecuted instantiation: hash_gost.c:zend_string_free
Unexecuted instantiation: hash_snefru.c:zend_string_free
Unexecuted instantiation: hash_whirlpool.c:zend_string_free
Unexecuted instantiation: hash_adler32.c:zend_string_free
Unexecuted instantiation: hash_crc32.c:zend_string_free
Unexecuted instantiation: hash_fnv.c:zend_string_free
Unexecuted instantiation: hash_joaat.c:zend_string_free
Unexecuted instantiation: hash_sha3.c:zend_string_free
Unexecuted instantiation: json.c:zend_string_free
Unexecuted instantiation: json_encoder.c:zend_string_free
Unexecuted instantiation: json_parser.tab.c:zend_string_free
Unexecuted instantiation: json_scanner.c:zend_string_free
Unexecuted instantiation: mbstring.c:zend_string_free
Unexecuted instantiation: php_unicode.c:zend_string_free
Unexecuted instantiation: mb_gpc.c:zend_string_free
Unexecuted instantiation: php_mbregex.c:zend_string_free
Unexecuted instantiation: mbfilter.c:zend_string_free
Unexecuted instantiation: php_reflection.c:zend_string_free
Unexecuted instantiation: php_spl.c:zend_string_free
Unexecuted instantiation: spl_functions.c:zend_string_free
Unexecuted instantiation: spl_engine.c:zend_string_free
Unexecuted instantiation: spl_iterators.c:zend_string_free
Unexecuted instantiation: spl_array.c:zend_string_free
Unexecuted instantiation: spl_directory.c:zend_string_free
Unexecuted instantiation: spl_exceptions.c:zend_string_free
Unexecuted instantiation: spl_observer.c:zend_string_free
Unexecuted instantiation: spl_dllist.c:zend_string_free
Unexecuted instantiation: spl_heap.c:zend_string_free
Unexecuted instantiation: spl_fixedarray.c:zend_string_free
Unexecuted instantiation: crypt_sha512.c:zend_string_free
Unexecuted instantiation: crypt_sha256.c:zend_string_free
Unexecuted instantiation: php_crypt_r.c:zend_string_free
Unexecuted instantiation: array.c:zend_string_free
Unexecuted instantiation: base64.c:zend_string_free
Unexecuted instantiation: basic_functions.c:zend_string_free
Unexecuted instantiation: browscap.c:zend_string_free
Unexecuted instantiation: crc32.c:zend_string_free
Unexecuted instantiation: crypt.c:zend_string_free
Unexecuted instantiation: datetime.c:zend_string_free
Unexecuted instantiation: dir.c:zend_string_free
Unexecuted instantiation: dl.c:zend_string_free
Unexecuted instantiation: dns.c:zend_string_free
Unexecuted instantiation: exec.c:zend_string_free
Unexecuted instantiation: file.c:zend_string_free
Unexecuted instantiation: filestat.c:zend_string_free
Unexecuted instantiation: flock_compat.c:zend_string_free
Unexecuted instantiation: formatted_print.c:zend_string_free
Unexecuted instantiation: fsock.c:zend_string_free
Unexecuted instantiation: head.c:zend_string_free
Unexecuted instantiation: html.c:zend_string_free
Unexecuted instantiation: image.c:zend_string_free
info.c:zend_string_free
Line
Count
Source
277
27
{
278
27
  if (!ZSTR_IS_INTERNED(s)) {
279
27
    ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
280
27
    pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
281
27
  }
282
27
}
Unexecuted instantiation: iptc.c:zend_string_free
Unexecuted instantiation: lcg.c:zend_string_free
Unexecuted instantiation: link.c:zend_string_free
Unexecuted instantiation: mail.c:zend_string_free
Unexecuted instantiation: math.c:zend_string_free
Unexecuted instantiation: md5.c:zend_string_free
Unexecuted instantiation: metaphone.c:zend_string_free
Unexecuted instantiation: microtime.c:zend_string_free
Unexecuted instantiation: pack.c:zend_string_free
Unexecuted instantiation: pageinfo.c:zend_string_free
Unexecuted instantiation: quot_print.c:zend_string_free
Unexecuted instantiation: rand.c:zend_string_free
Unexecuted instantiation: mt_rand.c:zend_string_free
Unexecuted instantiation: soundex.c:zend_string_free
Unexecuted instantiation: string.c:zend_string_free
Unexecuted instantiation: scanf.c:zend_string_free
Unexecuted instantiation: syslog.c:zend_string_free
Unexecuted instantiation: type.c:zend_string_free
Unexecuted instantiation: uniqid.c:zend_string_free
Unexecuted instantiation: url.c:zend_string_free
var.c:zend_string_free
Line
Count
Source
277
4.32k
{
278
4.32k
  if (!ZSTR_IS_INTERNED(s)) {
279
4.32k
    ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
280
4.32k
    pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
281
4.32k
  }
282
4.32k
}
Unexecuted instantiation: versioning.c:zend_string_free
Unexecuted instantiation: assert.c:zend_string_free
Unexecuted instantiation: strnatcmp.c:zend_string_free
Unexecuted instantiation: levenshtein.c:zend_string_free
Unexecuted instantiation: incomplete_class.c:zend_string_free
Unexecuted instantiation: url_scanner_ex.c:zend_string_free
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_free
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_free
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_free
Unexecuted instantiation: credits.c:zend_string_free
Unexecuted instantiation: css.c:zend_string_free
Unexecuted instantiation: var_unserializer.c:zend_string_free
Unexecuted instantiation: ftok.c:zend_string_free
Unexecuted instantiation: sha1.c:zend_string_free
Unexecuted instantiation: user_filters.c:zend_string_free
Unexecuted instantiation: uuencode.c:zend_string_free
Unexecuted instantiation: filters.c:zend_string_free
Unexecuted instantiation: proc_open.c:zend_string_free
Unexecuted instantiation: streamsfuncs.c:zend_string_free
Unexecuted instantiation: http.c:zend_string_free
Unexecuted instantiation: password.c:zend_string_free
Unexecuted instantiation: random.c:zend_string_free
Unexecuted instantiation: net.c:zend_string_free
Unexecuted instantiation: hrtime.c:zend_string_free
Unexecuted instantiation: main.c:zend_string_free
Unexecuted instantiation: snprintf.c:zend_string_free
Unexecuted instantiation: spprintf.c:zend_string_free
Unexecuted instantiation: fopen_wrappers.c:zend_string_free
Unexecuted instantiation: php_scandir.c:zend_string_free
Unexecuted instantiation: php_ini.c:zend_string_free
Unexecuted instantiation: SAPI.c:zend_string_free
Unexecuted instantiation: rfc1867.c:zend_string_free
Unexecuted instantiation: php_content_types.c:zend_string_free
Unexecuted instantiation: strlcpy.c:zend_string_free
Unexecuted instantiation: strlcat.c:zend_string_free
Unexecuted instantiation: explicit_bzero.c:zend_string_free
Unexecuted instantiation: reentrancy.c:zend_string_free
Unexecuted instantiation: php_variables.c:zend_string_free
Unexecuted instantiation: php_ticks.c:zend_string_free
Unexecuted instantiation: network.c:zend_string_free
Unexecuted instantiation: php_open_temporary_file.c:zend_string_free
Unexecuted instantiation: output.c:zend_string_free
Unexecuted instantiation: getopt.c:zend_string_free
Unexecuted instantiation: php_syslog.c:zend_string_free
Unexecuted instantiation: streams.c:zend_string_free
Unexecuted instantiation: cast.c:zend_string_free
Unexecuted instantiation: memory.c:zend_string_free
Unexecuted instantiation: filter.c:zend_string_free
Unexecuted instantiation: plain_wrapper.c:zend_string_free
Unexecuted instantiation: userspace.c:zend_string_free
Unexecuted instantiation: transports.c:zend_string_free
Unexecuted instantiation: xp_socket.c:zend_string_free
Unexecuted instantiation: mmap.c:zend_string_free
Unexecuted instantiation: glob_wrapper.c:zend_string_free
Unexecuted instantiation: zend_language_parser.c:zend_string_free
Unexecuted instantiation: zend_language_scanner.c:zend_string_free
zend_ini_parser.c:zend_string_free
Line
Count
Source
277
80.5k
{
278
80.5k
  if (!ZSTR_IS_INTERNED(s)) {
279
72.7k
    ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
280
72.7k
    pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
281
72.7k
  }
282
80.5k
}
Unexecuted instantiation: zend_ini_scanner.c:zend_string_free
Unexecuted instantiation: zend_alloc.c:zend_string_free
Unexecuted instantiation: zend_compile.c:zend_string_free
Unexecuted instantiation: zend_constants.c:zend_string_free
Unexecuted instantiation: zend_dtrace.c:zend_string_free
Unexecuted instantiation: zend_execute_API.c:zend_string_free
Unexecuted instantiation: zend_highlight.c:zend_string_free
Unexecuted instantiation: zend_llist.c:zend_string_free
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_free
Unexecuted instantiation: zend_opcode.c:zend_string_free
zend_operators.c:zend_string_free
Line
Count
Source
277
335
{
278
335
  if (!ZSTR_IS_INTERNED(s)) {
279
335
    ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
280
335
    pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
281
335
  }
282
335
}
Unexecuted instantiation: zend_ptr_stack.c:zend_string_free
Unexecuted instantiation: zend_stack.c:zend_string_free
Unexecuted instantiation: zend_variables.c:zend_string_free
Unexecuted instantiation: zend.c:zend_string_free
Unexecuted instantiation: zend_API.c:zend_string_free
Unexecuted instantiation: zend_extensions.c:zend_string_free
Unexecuted instantiation: zend_hash.c:zend_string_free
Unexecuted instantiation: zend_list.c:zend_string_free
Unexecuted instantiation: zend_builtin_functions.c:zend_string_free
Unexecuted instantiation: zend_attributes.c:zend_string_free
Unexecuted instantiation: zend_execute.c:zend_string_free
Unexecuted instantiation: zend_ini.c:zend_string_free
Unexecuted instantiation: zend_sort.c:zend_string_free
Unexecuted instantiation: zend_multibyte.c:zend_string_free
Unexecuted instantiation: zend_ts_hash.c:zend_string_free
Unexecuted instantiation: zend_stream.c:zend_string_free
Unexecuted instantiation: zend_iterators.c:zend_string_free
Unexecuted instantiation: zend_interfaces.c:zend_string_free
Unexecuted instantiation: zend_exceptions.c:zend_string_free
Unexecuted instantiation: zend_strtod.c:zend_string_free
Unexecuted instantiation: zend_gc.c:zend_string_free
Unexecuted instantiation: zend_closures.c:zend_string_free
Unexecuted instantiation: zend_weakrefs.c:zend_string_free
Unexecuted instantiation: zend_float.c:zend_string_free
Unexecuted instantiation: zend_string.c:zend_string_free
Unexecuted instantiation: zend_signal.c:zend_string_free
Unexecuted instantiation: zend_generators.c:zend_string_free
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_free
Unexecuted instantiation: zend_ast.c:zend_string_free
Unexecuted instantiation: zend_objects.c:zend_string_free
Unexecuted instantiation: zend_object_handlers.c:zend_string_free
Unexecuted instantiation: zend_objects_API.c:zend_string_free
Unexecuted instantiation: zend_default_classes.c:zend_string_free
Unexecuted instantiation: zend_inheritance.c:zend_string_free
Unexecuted instantiation: zend_smart_str.c:zend_string_free
Unexecuted instantiation: zend_cpuinfo.c:zend_string_free
Unexecuted instantiation: zend_gdb.c:zend_string_free
Unexecuted instantiation: internal_functions_cli.c:zend_string_free
Unexecuted instantiation: fuzzer-execute.c:zend_string_free
Unexecuted instantiation: fuzzer-sapi.c:zend_string_free
283
284
static zend_always_inline void zend_string_efree(zend_string *s)
285
405k
{
286
405k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
405k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
405k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
405k
  efree(s);
290
405k
}
Unexecuted instantiation: php_date.c:zend_string_efree
Unexecuted instantiation: astro.c:zend_string_efree
Unexecuted instantiation: dow.c:zend_string_efree
Unexecuted instantiation: parse_date.c:zend_string_efree
Unexecuted instantiation: parse_tz.c:zend_string_efree
Unexecuted instantiation: timelib.c:zend_string_efree
Unexecuted instantiation: tm2unixtime.c:zend_string_efree
Unexecuted instantiation: unixtime2tm.c:zend_string_efree
Unexecuted instantiation: parse_iso_intervals.c:zend_string_efree
Unexecuted instantiation: interval.c:zend_string_efree
Unexecuted instantiation: php_pcre.c:zend_string_efree
Unexecuted instantiation: exif.c:zend_string_efree
Unexecuted instantiation: hash.c:zend_string_efree
Unexecuted instantiation: hash_md.c:zend_string_efree
Unexecuted instantiation: hash_sha.c:zend_string_efree
Unexecuted instantiation: hash_ripemd.c:zend_string_efree
Unexecuted instantiation: hash_haval.c:zend_string_efree
Unexecuted instantiation: hash_tiger.c:zend_string_efree
Unexecuted instantiation: hash_gost.c:zend_string_efree
Unexecuted instantiation: hash_snefru.c:zend_string_efree
Unexecuted instantiation: hash_whirlpool.c:zend_string_efree
Unexecuted instantiation: hash_adler32.c:zend_string_efree
Unexecuted instantiation: hash_crc32.c:zend_string_efree
Unexecuted instantiation: hash_fnv.c:zend_string_efree
Unexecuted instantiation: hash_joaat.c:zend_string_efree
Unexecuted instantiation: hash_sha3.c:zend_string_efree
Unexecuted instantiation: json.c:zend_string_efree
Unexecuted instantiation: json_encoder.c:zend_string_efree
Unexecuted instantiation: json_parser.tab.c:zend_string_efree
Unexecuted instantiation: json_scanner.c:zend_string_efree
Unexecuted instantiation: mbstring.c:zend_string_efree
Unexecuted instantiation: php_unicode.c:zend_string_efree
Unexecuted instantiation: mb_gpc.c:zend_string_efree
Unexecuted instantiation: php_mbregex.c:zend_string_efree
Unexecuted instantiation: mbfilter.c:zend_string_efree
Unexecuted instantiation: php_reflection.c:zend_string_efree
Unexecuted instantiation: php_spl.c:zend_string_efree
Unexecuted instantiation: spl_functions.c:zend_string_efree
Unexecuted instantiation: spl_engine.c:zend_string_efree
Unexecuted instantiation: spl_iterators.c:zend_string_efree
Unexecuted instantiation: spl_array.c:zend_string_efree
Unexecuted instantiation: spl_directory.c:zend_string_efree
Unexecuted instantiation: spl_exceptions.c:zend_string_efree
Unexecuted instantiation: spl_observer.c:zend_string_efree
Unexecuted instantiation: spl_dllist.c:zend_string_efree
Unexecuted instantiation: spl_heap.c:zend_string_efree
Unexecuted instantiation: spl_fixedarray.c:zend_string_efree
Unexecuted instantiation: crypt_sha512.c:zend_string_efree
Unexecuted instantiation: crypt_sha256.c:zend_string_efree
Unexecuted instantiation: php_crypt_r.c:zend_string_efree
Unexecuted instantiation: array.c:zend_string_efree
Unexecuted instantiation: base64.c:zend_string_efree
Unexecuted instantiation: basic_functions.c:zend_string_efree
Unexecuted instantiation: browscap.c:zend_string_efree
Unexecuted instantiation: crc32.c:zend_string_efree
Unexecuted instantiation: crypt.c:zend_string_efree
Unexecuted instantiation: datetime.c:zend_string_efree
Unexecuted instantiation: dir.c:zend_string_efree
Unexecuted instantiation: dl.c:zend_string_efree
Unexecuted instantiation: dns.c:zend_string_efree
Unexecuted instantiation: exec.c:zend_string_efree
Unexecuted instantiation: file.c:zend_string_efree
Unexecuted instantiation: filestat.c:zend_string_efree
Unexecuted instantiation: flock_compat.c:zend_string_efree
formatted_print.c:zend_string_efree
Line
Count
Source
285
2.65k
{
286
2.65k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
2.65k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
2.65k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
2.65k
  efree(s);
290
2.65k
}
Unexecuted instantiation: fsock.c:zend_string_efree
Unexecuted instantiation: head.c:zend_string_efree
html.c:zend_string_efree
Line
Count
Source
285
182
{
286
182
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
182
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
182
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
182
  efree(s);
290
182
}
Unexecuted instantiation: image.c:zend_string_efree
info.c:zend_string_efree
Line
Count
Source
285
189
{
286
189
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
189
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
189
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
189
  efree(s);
290
189
}
Unexecuted instantiation: iptc.c:zend_string_efree
Unexecuted instantiation: lcg.c:zend_string_efree
Unexecuted instantiation: link.c:zend_string_efree
Unexecuted instantiation: mail.c:zend_string_efree
Unexecuted instantiation: math.c:zend_string_efree
Unexecuted instantiation: md5.c:zend_string_efree
Unexecuted instantiation: metaphone.c:zend_string_efree
Unexecuted instantiation: microtime.c:zend_string_efree
Unexecuted instantiation: pack.c:zend_string_efree
Unexecuted instantiation: pageinfo.c:zend_string_efree
Unexecuted instantiation: quot_print.c:zend_string_efree
Unexecuted instantiation: rand.c:zend_string_efree
Unexecuted instantiation: mt_rand.c:zend_string_efree
Unexecuted instantiation: soundex.c:zend_string_efree
Unexecuted instantiation: string.c:zend_string_efree
Unexecuted instantiation: scanf.c:zend_string_efree
Unexecuted instantiation: syslog.c:zend_string_efree
Unexecuted instantiation: type.c:zend_string_efree
Unexecuted instantiation: uniqid.c:zend_string_efree
Unexecuted instantiation: url.c:zend_string_efree
Unexecuted instantiation: var.c:zend_string_efree
Unexecuted instantiation: versioning.c:zend_string_efree
Unexecuted instantiation: assert.c:zend_string_efree
Unexecuted instantiation: strnatcmp.c:zend_string_efree
Unexecuted instantiation: levenshtein.c:zend_string_efree
Unexecuted instantiation: incomplete_class.c:zend_string_efree
Unexecuted instantiation: url_scanner_ex.c:zend_string_efree
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_efree
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_efree
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_efree
Unexecuted instantiation: credits.c:zend_string_efree
Unexecuted instantiation: css.c:zend_string_efree
var_unserializer.c:zend_string_efree
Line
Count
Source
285
127
{
286
127
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
127
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
127
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
127
  efree(s);
290
127
}
Unexecuted instantiation: ftok.c:zend_string_efree
Unexecuted instantiation: sha1.c:zend_string_efree
Unexecuted instantiation: user_filters.c:zend_string_efree
Unexecuted instantiation: uuencode.c:zend_string_efree
Unexecuted instantiation: filters.c:zend_string_efree
Unexecuted instantiation: proc_open.c:zend_string_efree
Unexecuted instantiation: streamsfuncs.c:zend_string_efree
Unexecuted instantiation: http.c:zend_string_efree
Unexecuted instantiation: password.c:zend_string_efree
Unexecuted instantiation: random.c:zend_string_efree
Unexecuted instantiation: net.c:zend_string_efree
Unexecuted instantiation: hrtime.c:zend_string_efree
Unexecuted instantiation: main.c:zend_string_efree
Unexecuted instantiation: snprintf.c:zend_string_efree
Unexecuted instantiation: spprintf.c:zend_string_efree
Unexecuted instantiation: fopen_wrappers.c:zend_string_efree
Unexecuted instantiation: php_scandir.c:zend_string_efree
Unexecuted instantiation: php_ini.c:zend_string_efree
Unexecuted instantiation: SAPI.c:zend_string_efree
Unexecuted instantiation: rfc1867.c:zend_string_efree
Unexecuted instantiation: php_content_types.c:zend_string_efree
Unexecuted instantiation: strlcpy.c:zend_string_efree
Unexecuted instantiation: strlcat.c:zend_string_efree
Unexecuted instantiation: explicit_bzero.c:zend_string_efree
Unexecuted instantiation: reentrancy.c:zend_string_efree
Unexecuted instantiation: php_variables.c:zend_string_efree
Unexecuted instantiation: php_ticks.c:zend_string_efree
Unexecuted instantiation: network.c:zend_string_efree
Unexecuted instantiation: php_open_temporary_file.c:zend_string_efree
Unexecuted instantiation: output.c:zend_string_efree
Unexecuted instantiation: getopt.c:zend_string_efree
Unexecuted instantiation: php_syslog.c:zend_string_efree
Unexecuted instantiation: streams.c:zend_string_efree
Unexecuted instantiation: cast.c:zend_string_efree
Unexecuted instantiation: memory.c:zend_string_efree
Unexecuted instantiation: filter.c:zend_string_efree
Unexecuted instantiation: plain_wrapper.c:zend_string_efree
Unexecuted instantiation: userspace.c:zend_string_efree
Unexecuted instantiation: transports.c:zend_string_efree
Unexecuted instantiation: xp_socket.c:zend_string_efree
Unexecuted instantiation: mmap.c:zend_string_efree
Unexecuted instantiation: glob_wrapper.c:zend_string_efree
Unexecuted instantiation: zend_language_parser.c:zend_string_efree
zend_language_scanner.c:zend_string_efree
Line
Count
Source
285
387k
{
286
387k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
387k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
387k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
387k
  efree(s);
290
387k
}
Unexecuted instantiation: zend_ini_parser.c:zend_string_efree
Unexecuted instantiation: zend_ini_scanner.c:zend_string_efree
Unexecuted instantiation: zend_alloc.c:zend_string_efree
zend_compile.c:zend_string_efree
Line
Count
Source
285
2.92k
{
286
2.92k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
2.92k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
2.92k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
2.92k
  efree(s);
290
2.92k
}
zend_constants.c:zend_string_efree
Line
Count
Source
285
6.91k
{
286
6.91k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
6.91k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
6.91k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
6.91k
  efree(s);
290
6.91k
}
Unexecuted instantiation: zend_dtrace.c:zend_string_efree
Unexecuted instantiation: zend_execute_API.c:zend_string_efree
Unexecuted instantiation: zend_highlight.c:zend_string_efree
Unexecuted instantiation: zend_llist.c:zend_string_efree
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_efree
Unexecuted instantiation: zend_opcode.c:zend_string_efree
Unexecuted instantiation: zend_operators.c:zend_string_efree
Unexecuted instantiation: zend_ptr_stack.c:zend_string_efree
Unexecuted instantiation: zend_stack.c:zend_string_efree
Unexecuted instantiation: zend_variables.c:zend_string_efree
Unexecuted instantiation: zend.c:zend_string_efree
zend_API.c:zend_string_efree
Line
Count
Source
285
4.89k
{
286
4.89k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
4.89k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
4.89k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
4.89k
  efree(s);
290
4.89k
}
Unexecuted instantiation: zend_extensions.c:zend_string_efree
Unexecuted instantiation: zend_hash.c:zend_string_efree
Unexecuted instantiation: zend_list.c:zend_string_efree
Unexecuted instantiation: zend_builtin_functions.c:zend_string_efree
Unexecuted instantiation: zend_attributes.c:zend_string_efree
Unexecuted instantiation: zend_execute.c:zend_string_efree
Unexecuted instantiation: zend_ini.c:zend_string_efree
Unexecuted instantiation: zend_sort.c:zend_string_efree
Unexecuted instantiation: zend_multibyte.c:zend_string_efree
Unexecuted instantiation: zend_ts_hash.c:zend_string_efree
Unexecuted instantiation: zend_stream.c:zend_string_efree
Unexecuted instantiation: zend_iterators.c:zend_string_efree
Unexecuted instantiation: zend_interfaces.c:zend_string_efree
Unexecuted instantiation: zend_exceptions.c:zend_string_efree
Unexecuted instantiation: zend_strtod.c:zend_string_efree
Unexecuted instantiation: zend_gc.c:zend_string_efree
Unexecuted instantiation: zend_closures.c:zend_string_efree
Unexecuted instantiation: zend_weakrefs.c:zend_string_efree
Unexecuted instantiation: zend_float.c:zend_string_efree
Unexecuted instantiation: zend_string.c:zend_string_efree
Unexecuted instantiation: zend_signal.c:zend_string_efree
Unexecuted instantiation: zend_generators.c:zend_string_efree
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_efree
Unexecuted instantiation: zend_ast.c:zend_string_efree
Unexecuted instantiation: zend_objects.c:zend_string_efree
Unexecuted instantiation: zend_object_handlers.c:zend_string_efree
Unexecuted instantiation: zend_objects_API.c:zend_string_efree
Unexecuted instantiation: zend_default_classes.c:zend_string_efree
Unexecuted instantiation: zend_inheritance.c:zend_string_efree
Unexecuted instantiation: zend_smart_str.c:zend_string_efree
Unexecuted instantiation: zend_cpuinfo.c:zend_string_efree
Unexecuted instantiation: zend_gdb.c:zend_string_efree
Unexecuted instantiation: internal_functions_cli.c:zend_string_efree
Unexecuted instantiation: fuzzer-execute.c:zend_string_efree
Unexecuted instantiation: fuzzer-sapi.c:zend_string_efree
291
292
static zend_always_inline void zend_string_release(zend_string *s)
293
26.0M
{
294
26.0M
  if (!ZSTR_IS_INTERNED(s)) {
295
13.5M
    if (GC_DELREF(s) == 0) {
296
6.83M
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
6.83M
    }
298
13.5M
  }
299
26.0M
}
php_date.c:zend_string_release
Line
Count
Source
293
2
{
294
2
  if (!ZSTR_IS_INTERNED(s)) {
295
1
    if (GC_DELREF(s) == 0) {
296
0
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
0
    }
298
1
  }
299
2
}
Unexecuted instantiation: astro.c:zend_string_release
Unexecuted instantiation: dow.c:zend_string_release
Unexecuted instantiation: parse_date.c:zend_string_release
Unexecuted instantiation: parse_tz.c:zend_string_release
Unexecuted instantiation: timelib.c:zend_string_release
Unexecuted instantiation: tm2unixtime.c:zend_string_release
Unexecuted instantiation: unixtime2tm.c:zend_string_release
Unexecuted instantiation: parse_iso_intervals.c:zend_string_release
Unexecuted instantiation: interval.c:zend_string_release
php_pcre.c:zend_string_release
Line
Count
Source
293
21.1k
{
294
21.1k
  if (!ZSTR_IS_INTERNED(s)) {
295
21.1k
    if (GC_DELREF(s) == 0) {
296
0
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
0
    }
298
21.1k
  }
299
21.1k
}
Unexecuted instantiation: exif.c:zend_string_release
Unexecuted instantiation: hash.c:zend_string_release
Unexecuted instantiation: hash_md.c:zend_string_release
Unexecuted instantiation: hash_sha.c:zend_string_release
Unexecuted instantiation: hash_ripemd.c:zend_string_release
Unexecuted instantiation: hash_haval.c:zend_string_release
Unexecuted instantiation: hash_tiger.c:zend_string_release
Unexecuted instantiation: hash_gost.c:zend_string_release
Unexecuted instantiation: hash_snefru.c:zend_string_release
Unexecuted instantiation: hash_whirlpool.c:zend_string_release
Unexecuted instantiation: hash_adler32.c:zend_string_release
Unexecuted instantiation: hash_crc32.c:zend_string_release
Unexecuted instantiation: hash_fnv.c:zend_string_release
Unexecuted instantiation: hash_joaat.c:zend_string_release
Unexecuted instantiation: hash_sha3.c:zend_string_release
Unexecuted instantiation: json.c:zend_string_release
Unexecuted instantiation: json_encoder.c:zend_string_release
Unexecuted instantiation: json_parser.tab.c:zend_string_release
Unexecuted instantiation: json_scanner.c:zend_string_release
Unexecuted instantiation: mbstring.c:zend_string_release
Unexecuted instantiation: php_unicode.c:zend_string_release
Unexecuted instantiation: mb_gpc.c:zend_string_release
Unexecuted instantiation: php_mbregex.c:zend_string_release
Unexecuted instantiation: mbfilter.c:zend_string_release
php_reflection.c:zend_string_release
Line
Count
Source
293
7.31k
{
294
7.31k
  if (!ZSTR_IS_INTERNED(s)) {
295
2.40k
    if (GC_DELREF(s) == 0) {
296
1.87k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
1.87k
    }
298
2.40k
  }
299
7.31k
}
php_spl.c:zend_string_release
Line
Count
Source
293
48
{
294
48
  if (!ZSTR_IS_INTERNED(s)) {
295
37
    if (GC_DELREF(s) == 0) {
296
33
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
33
    }
298
37
  }
299
48
}
Unexecuted instantiation: spl_functions.c:zend_string_release
Unexecuted instantiation: spl_engine.c:zend_string_release
Unexecuted instantiation: spl_iterators.c:zend_string_release
Unexecuted instantiation: spl_array.c:zend_string_release
Unexecuted instantiation: spl_directory.c:zend_string_release
Unexecuted instantiation: spl_exceptions.c:zend_string_release
Unexecuted instantiation: spl_observer.c:zend_string_release
Unexecuted instantiation: spl_dllist.c:zend_string_release
Unexecuted instantiation: spl_heap.c:zend_string_release
Unexecuted instantiation: spl_fixedarray.c:zend_string_release
Unexecuted instantiation: crypt_sha512.c:zend_string_release
Unexecuted instantiation: crypt_sha256.c:zend_string_release
Unexecuted instantiation: php_crypt_r.c:zend_string_release
Unexecuted instantiation: array.c:zend_string_release
Unexecuted instantiation: base64.c:zend_string_release
basic_functions.c:zend_string_release
Line
Count
Source
293
9.19k
{
294
9.19k
  if (!ZSTR_IS_INTERNED(s)) {
295
9.19k
    if (GC_DELREF(s) == 0) {
296
7.91k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
7.91k
    }
298
9.19k
  }
299
9.19k
}
Unexecuted instantiation: browscap.c:zend_string_release
Unexecuted instantiation: crc32.c:zend_string_release
Unexecuted instantiation: crypt.c:zend_string_release
Unexecuted instantiation: datetime.c:zend_string_release
Unexecuted instantiation: dir.c:zend_string_release
Unexecuted instantiation: dl.c:zend_string_release
Unexecuted instantiation: dns.c:zend_string_release
Unexecuted instantiation: exec.c:zend_string_release
Unexecuted instantiation: file.c:zend_string_release
Unexecuted instantiation: filestat.c:zend_string_release
Unexecuted instantiation: flock_compat.c:zend_string_release
Unexecuted instantiation: formatted_print.c:zend_string_release
Unexecuted instantiation: fsock.c:zend_string_release
Unexecuted instantiation: head.c:zend_string_release
Unexecuted instantiation: html.c:zend_string_release
Unexecuted instantiation: image.c:zend_string_release
Unexecuted instantiation: info.c:zend_string_release
Unexecuted instantiation: iptc.c:zend_string_release
Unexecuted instantiation: lcg.c:zend_string_release
Unexecuted instantiation: link.c:zend_string_release
Unexecuted instantiation: mail.c:zend_string_release
Unexecuted instantiation: math.c:zend_string_release
Unexecuted instantiation: md5.c:zend_string_release
Unexecuted instantiation: metaphone.c:zend_string_release
Unexecuted instantiation: microtime.c:zend_string_release
Unexecuted instantiation: pack.c:zend_string_release
Unexecuted instantiation: pageinfo.c:zend_string_release
Unexecuted instantiation: quot_print.c:zend_string_release
Unexecuted instantiation: rand.c:zend_string_release
Unexecuted instantiation: mt_rand.c:zend_string_release
Unexecuted instantiation: soundex.c:zend_string_release
Unexecuted instantiation: string.c:zend_string_release
Unexecuted instantiation: scanf.c:zend_string_release
Unexecuted instantiation: syslog.c:zend_string_release
Unexecuted instantiation: type.c:zend_string_release
Unexecuted instantiation: uniqid.c:zend_string_release
Unexecuted instantiation: url.c:zend_string_release
var.c:zend_string_release
Line
Count
Source
293
1.67k
{
294
1.67k
  if (!ZSTR_IS_INTERNED(s)) {
295
382
    if (GC_DELREF(s) == 0) {
296
112
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
112
    }
298
382
  }
299
1.67k
}
Unexecuted instantiation: versioning.c:zend_string_release
Unexecuted instantiation: assert.c:zend_string_release
Unexecuted instantiation: strnatcmp.c:zend_string_release
Unexecuted instantiation: levenshtein.c:zend_string_release
Unexecuted instantiation: incomplete_class.c:zend_string_release
Unexecuted instantiation: url_scanner_ex.c:zend_string_release
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_release
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_release
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_release
Unexecuted instantiation: credits.c:zend_string_release
Unexecuted instantiation: css.c:zend_string_release
Unexecuted instantiation: var_unserializer.c:zend_string_release
Unexecuted instantiation: ftok.c:zend_string_release
Unexecuted instantiation: sha1.c:zend_string_release
Unexecuted instantiation: user_filters.c:zend_string_release
Unexecuted instantiation: uuencode.c:zend_string_release
Unexecuted instantiation: filters.c:zend_string_release
Unexecuted instantiation: proc_open.c:zend_string_release
Unexecuted instantiation: streamsfuncs.c:zend_string_release
Unexecuted instantiation: http.c:zend_string_release
Unexecuted instantiation: password.c:zend_string_release
Unexecuted instantiation: random.c:zend_string_release
Unexecuted instantiation: net.c:zend_string_release
Unexecuted instantiation: hrtime.c:zend_string_release
main.c:zend_string_release
Line
Count
Source
293
1.77M
{
294
1.77M
  if (!ZSTR_IS_INTERNED(s)) {
295
1.77M
    if (GC_DELREF(s) == 0) {
296
1.45M
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
1.45M
    }
298
1.77M
  }
299
1.77M
}
Unexecuted instantiation: snprintf.c:zend_string_release
Unexecuted instantiation: spprintf.c:zend_string_release
Unexecuted instantiation: fopen_wrappers.c:zend_string_release
Unexecuted instantiation: php_scandir.c:zend_string_release
Unexecuted instantiation: php_ini.c:zend_string_release
Unexecuted instantiation: SAPI.c:zend_string_release
Unexecuted instantiation: rfc1867.c:zend_string_release
Unexecuted instantiation: php_content_types.c:zend_string_release
Unexecuted instantiation: strlcpy.c:zend_string_release
Unexecuted instantiation: strlcat.c:zend_string_release
Unexecuted instantiation: explicit_bzero.c:zend_string_release
Unexecuted instantiation: reentrancy.c:zend_string_release
Unexecuted instantiation: php_variables.c:zend_string_release
Unexecuted instantiation: php_ticks.c:zend_string_release
Unexecuted instantiation: network.c:zend_string_release
Unexecuted instantiation: php_open_temporary_file.c:zend_string_release
Unexecuted instantiation: output.c:zend_string_release
Unexecuted instantiation: getopt.c:zend_string_release
Unexecuted instantiation: php_syslog.c:zend_string_release
Unexecuted instantiation: streams.c:zend_string_release
Unexecuted instantiation: cast.c:zend_string_release
Unexecuted instantiation: memory.c:zend_string_release
Unexecuted instantiation: filter.c:zend_string_release
Unexecuted instantiation: plain_wrapper.c:zend_string_release
Unexecuted instantiation: userspace.c:zend_string_release
Unexecuted instantiation: transports.c:zend_string_release
Unexecuted instantiation: xp_socket.c:zend_string_release
Unexecuted instantiation: mmap.c:zend_string_release
Unexecuted instantiation: glob_wrapper.c:zend_string_release
Unexecuted instantiation: zend_language_parser.c:zend_string_release
Unexecuted instantiation: zend_language_scanner.c:zend_string_release
zend_ini_parser.c:zend_string_release
Line
Count
Source
293
320k
{
294
320k
  if (!ZSTR_IS_INTERNED(s)) {
295
317k
    if (GC_DELREF(s) == 0) {
296
144k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
144k
    }
298
317k
  }
299
320k
}
Unexecuted instantiation: zend_ini_scanner.c:zend_string_release
Unexecuted instantiation: zend_alloc.c:zend_string_release
zend_compile.c:zend_string_release
Line
Count
Source
293
251k
{
294
251k
  if (!ZSTR_IS_INTERNED(s)) {
295
73.2k
    if (GC_DELREF(s) == 0) {
296
4.71k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
4.71k
    }
298
73.2k
  }
299
251k
}
zend_constants.c:zend_string_release
Line
Count
Source
293
1.82k
{
294
1.82k
  if (!ZSTR_IS_INTERNED(s)) {
295
0
    if (GC_DELREF(s) == 0) {
296
0
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
0
    }
298
0
  }
299
1.82k
}
Unexecuted instantiation: zend_dtrace.c:zend_string_release
Unexecuted instantiation: zend_execute_API.c:zend_string_release
Unexecuted instantiation: zend_highlight.c:zend_string_release
Unexecuted instantiation: zend_llist.c:zend_string_release
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_release
zend_opcode.c:zend_string_release
Line
Count
Source
293
50.0k
{
294
50.0k
  if (!ZSTR_IS_INTERNED(s)) {
295
20.8k
    if (GC_DELREF(s) == 0) {
296
17.5k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
17.5k
    }
298
20.8k
  }
299
50.0k
}
zend_operators.c:zend_string_release
Line
Count
Source
293
57.8k
{
294
57.8k
  if (!ZSTR_IS_INTERNED(s)) {
295
36.8k
    if (GC_DELREF(s) == 0) {
296
36.8k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
36.8k
    }
298
36.8k
  }
299
57.8k
}
Unexecuted instantiation: zend_ptr_stack.c:zend_string_release
Unexecuted instantiation: zend_stack.c:zend_string_release
Unexecuted instantiation: zend_variables.c:zend_string_release
zend.c:zend_string_release
Line
Count
Source
293
1.42M
{
294
1.42M
  if (!ZSTR_IS_INTERNED(s)) {
295
1.42M
    if (GC_DELREF(s) == 0) {
296
20.0k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
20.0k
    }
298
1.42M
  }
299
1.42M
}
zend_API.c:zend_string_release
Line
Count
Source
293
7.93M
{
294
7.93M
  if (!ZSTR_IS_INTERNED(s)) {
295
127k
    if (GC_DELREF(s) == 0) {
296
127k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
127k
    }
298
127k
  }
299
7.93M
}
Unexecuted instantiation: zend_extensions.c:zend_string_release
zend_hash.c:zend_string_release
Line
Count
Source
293
4.88M
{
294
4.88M
  if (!ZSTR_IS_INTERNED(s)) {
295
464k
    if (GC_DELREF(s) == 0) {
296
289k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
289k
    }
298
464k
  }
299
4.88M
}
Unexecuted instantiation: zend_list.c:zend_string_release
Unexecuted instantiation: zend_builtin_functions.c:zend_string_release
zend_attributes.c:zend_string_release
Line
Count
Source
293
65.4k
{
294
65.4k
  if (!ZSTR_IS_INTERNED(s)) {
295
65.0k
    if (GC_DELREF(s) == 0) {
296
58.8k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
58.8k
    }
298
65.0k
  }
299
65.4k
}
zend_execute.c:zend_string_release
Line
Count
Source
293
67.0k
{
294
67.0k
  if (!ZSTR_IS_INTERNED(s)) {
295
28.1k
    if (GC_DELREF(s) == 0) {
296
24.2k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
24.2k
    }
298
28.1k
  }
299
67.0k
}
zend_ini.c:zend_string_release
Line
Count
Source
293
11.7k
{
294
11.7k
  if (!ZSTR_IS_INTERNED(s)) {
295
4.98k
    if (GC_DELREF(s) == 0) {
296
3.39k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
3.39k
    }
298
4.98k
  }
299
11.7k
}
Unexecuted instantiation: zend_sort.c:zend_string_release
Unexecuted instantiation: zend_multibyte.c:zend_string_release
Unexecuted instantiation: zend_ts_hash.c:zend_string_release
Unexecuted instantiation: zend_stream.c:zend_string_release
Unexecuted instantiation: zend_iterators.c:zend_string_release
Unexecuted instantiation: zend_interfaces.c:zend_string_release
zend_exceptions.c:zend_string_release
Line
Count
Source
293
522k
{
294
522k
  if (!ZSTR_IS_INTERNED(s)) {
295
522k
    if (GC_DELREF(s) == 0) {
296
0
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
0
    }
298
522k
  }
299
522k
}
Unexecuted instantiation: zend_strtod.c:zend_string_release
Unexecuted instantiation: zend_gc.c:zend_string_release
Unexecuted instantiation: zend_closures.c:zend_string_release
Unexecuted instantiation: zend_weakrefs.c:zend_string_release
Unexecuted instantiation: zend_float.c:zend_string_release
zend_string.c:zend_string_release
Line
Count
Source
293
8.62M
{
294
8.62M
  if (!ZSTR_IS_INTERNED(s)) {
295
8.62M
    if (GC_DELREF(s) == 0) {
296
4.61M
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
4.61M
    }
298
8.62M
  }
299
8.62M
}
Unexecuted instantiation: zend_signal.c:zend_string_release
Unexecuted instantiation: zend_generators.c:zend_string_release
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_release
zend_ast.c:zend_string_release
Line
Count
Source
293
30.3k
{
294
30.3k
  if (!ZSTR_IS_INTERNED(s)) {
295
30.3k
    if (GC_DELREF(s) == 0) {
296
30.3k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
30.3k
    }
298
30.3k
  }
299
30.3k
}
Unexecuted instantiation: zend_objects.c:zend_string_release
Unexecuted instantiation: zend_object_handlers.c:zend_string_release
Unexecuted instantiation: zend_objects_API.c:zend_string_release
Unexecuted instantiation: zend_default_classes.c:zend_string_release
zend_inheritance.c:zend_string_release
Line
Count
Source
293
6.42k
{
294
6.42k
  if (!ZSTR_IS_INTERNED(s)) {
295
3.10k
    if (GC_DELREF(s) == 0) {
296
2.36k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
2.36k
    }
298
3.10k
  }
299
6.42k
}
Unexecuted instantiation: zend_smart_str.c:zend_string_release
Unexecuted instantiation: zend_cpuinfo.c:zend_string_release
Unexecuted instantiation: zend_gdb.c:zend_string_release
Unexecuted instantiation: internal_functions_cli.c:zend_string_release
Unexecuted instantiation: fuzzer-execute.c:zend_string_release
Unexecuted instantiation: fuzzer-sapi.c:zend_string_release
300
301
static zend_always_inline void zend_string_release_ex(zend_string *s, bool persistent)
302
9.81M
{
303
9.81M
  if (!ZSTR_IS_INTERNED(s)) {
304
4.32M
    if (GC_DELREF(s) == 0) {
305
2.11M
      if (persistent) {
306
4.89k
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
4.89k
        free(s);
308
2.10M
      } else {
309
2.10M
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
2.10M
        efree(s);
311
2.10M
      }
312
2.11M
    }
313
4.32M
  }
314
9.81M
}
Unexecuted instantiation: php_date.c:zend_string_release_ex
Unexecuted instantiation: astro.c:zend_string_release_ex
Unexecuted instantiation: dow.c:zend_string_release_ex
Unexecuted instantiation: parse_date.c:zend_string_release_ex
Unexecuted instantiation: parse_tz.c:zend_string_release_ex
Unexecuted instantiation: timelib.c:zend_string_release_ex
Unexecuted instantiation: tm2unixtime.c:zend_string_release_ex
Unexecuted instantiation: unixtime2tm.c:zend_string_release_ex
Unexecuted instantiation: parse_iso_intervals.c:zend_string_release_ex
Unexecuted instantiation: interval.c:zend_string_release_ex
php_pcre.c:zend_string_release_ex
Line
Count
Source
302
16.6k
{
303
16.6k
  if (!ZSTR_IS_INTERNED(s)) {
304
2.63k
    if (GC_DELREF(s) == 0) {
305
2.58k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
2.58k
      } else {
309
2.58k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
2.58k
        efree(s);
311
2.58k
      }
312
2.58k
    }
313
2.63k
  }
314
16.6k
}
Unexecuted instantiation: exif.c:zend_string_release_ex
Unexecuted instantiation: hash.c:zend_string_release_ex
Unexecuted instantiation: hash_md.c:zend_string_release_ex
Unexecuted instantiation: hash_sha.c:zend_string_release_ex
Unexecuted instantiation: hash_ripemd.c:zend_string_release_ex
Unexecuted instantiation: hash_haval.c:zend_string_release_ex
Unexecuted instantiation: hash_tiger.c:zend_string_release_ex
Unexecuted instantiation: hash_gost.c:zend_string_release_ex
Unexecuted instantiation: hash_snefru.c:zend_string_release_ex
Unexecuted instantiation: hash_whirlpool.c:zend_string_release_ex
Unexecuted instantiation: hash_adler32.c:zend_string_release_ex
Unexecuted instantiation: hash_crc32.c:zend_string_release_ex
Unexecuted instantiation: hash_fnv.c:zend_string_release_ex
Unexecuted instantiation: hash_joaat.c:zend_string_release_ex
Unexecuted instantiation: hash_sha3.c:zend_string_release_ex
json.c:zend_string_release_ex
Line
Count
Source
302
2.91k
{
303
2.91k
  if (!ZSTR_IS_INTERNED(s)) {
304
2.91k
    if (GC_DELREF(s) == 0) {
305
2.91k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
2.91k
      } else {
309
2.91k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
2.91k
        efree(s);
311
2.91k
      }
312
2.91k
    }
313
2.91k
  }
314
2.91k
}
Unexecuted instantiation: json_encoder.c:zend_string_release_ex
Unexecuted instantiation: json_parser.tab.c:zend_string_release_ex
Unexecuted instantiation: json_scanner.c:zend_string_release_ex
mbstring.c:zend_string_release_ex
Line
Count
Source
302
4.89k
{
303
4.89k
  if (!ZSTR_IS_INTERNED(s)) {
304
0
    if (GC_DELREF(s) == 0) {
305
0
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
0
      } else {
309
0
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
0
        efree(s);
311
0
      }
312
0
    }
313
0
  }
314
4.89k
}
Unexecuted instantiation: php_unicode.c:zend_string_release_ex
Unexecuted instantiation: mb_gpc.c:zend_string_release_ex
Unexecuted instantiation: php_mbregex.c:zend_string_release_ex
Unexecuted instantiation: mbfilter.c:zend_string_release_ex
php_reflection.c:zend_string_release_ex
Line
Count
Source
302
4.24k
{
303
4.24k
  if (!ZSTR_IS_INTERNED(s)) {
304
1.80k
    if (GC_DELREF(s) == 0) {
305
1.78k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
1.78k
      } else {
309
1.78k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
1.78k
        efree(s);
311
1.78k
      }
312
1.78k
    }
313
1.80k
  }
314
4.24k
}
Unexecuted instantiation: php_spl.c:zend_string_release_ex
Unexecuted instantiation: spl_functions.c:zend_string_release_ex
Unexecuted instantiation: spl_engine.c:zend_string_release_ex
spl_iterators.c:zend_string_release_ex
Line
Count
Source
302
7
{
303
7
  if (!ZSTR_IS_INTERNED(s)) {
304
7
    if (GC_DELREF(s) == 0) {
305
7
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
7
      } else {
309
7
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
7
        efree(s);
311
7
      }
312
7
    }
313
7
  }
314
7
}
spl_array.c:zend_string_release_ex
Line
Count
Source
302
163
{
303
163
  if (!ZSTR_IS_INTERNED(s)) {
304
163
    if (GC_DELREF(s) == 0) {
305
0
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
0
      } else {
309
0
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
0
        efree(s);
311
0
      }
312
0
    }
313
163
  }
314
163
}
Unexecuted instantiation: spl_directory.c:zend_string_release_ex
Unexecuted instantiation: spl_exceptions.c:zend_string_release_ex
Unexecuted instantiation: spl_observer.c:zend_string_release_ex
spl_dllist.c:zend_string_release_ex
Line
Count
Source
302
776
{
303
776
  if (!ZSTR_IS_INTERNED(s)) {
304
776
    if (GC_DELREF(s) == 0) {
305
0
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
0
      } else {
309
0
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
0
        efree(s);
311
0
      }
312
0
    }
313
776
  }
314
776
}
Unexecuted instantiation: spl_heap.c:zend_string_release_ex
Unexecuted instantiation: spl_fixedarray.c:zend_string_release_ex
Unexecuted instantiation: crypt_sha512.c:zend_string_release_ex
Unexecuted instantiation: crypt_sha256.c:zend_string_release_ex
Unexecuted instantiation: php_crypt_r.c:zend_string_release_ex
array.c:zend_string_release_ex
Line
Count
Source
302
942
{
303
942
  if (!ZSTR_IS_INTERNED(s)) {
304
108
    if (GC_DELREF(s) == 0) {
305
14
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
14
      } else {
309
14
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
14
        efree(s);
311
14
      }
312
14
    }
313
108
  }
314
942
}
Unexecuted instantiation: base64.c:zend_string_release_ex
basic_functions.c:zend_string_release_ex
Line
Count
Source
302
2.70k
{
303
2.70k
  if (!ZSTR_IS_INTERNED(s)) {
304
2.51k
    if (GC_DELREF(s) == 0) {
305
2.50k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
2.50k
      } else {
309
2.50k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
2.50k
        efree(s);
311
2.50k
      }
312
2.50k
    }
313
2.51k
  }
314
2.70k
}
Unexecuted instantiation: browscap.c:zend_string_release_ex
Unexecuted instantiation: crc32.c:zend_string_release_ex
Unexecuted instantiation: crypt.c:zend_string_release_ex
Unexecuted instantiation: datetime.c:zend_string_release_ex
Unexecuted instantiation: dir.c:zend_string_release_ex
Unexecuted instantiation: dl.c:zend_string_release_ex
Unexecuted instantiation: dns.c:zend_string_release_ex
Unexecuted instantiation: exec.c:zend_string_release_ex
Unexecuted instantiation: file.c:zend_string_release_ex
Unexecuted instantiation: filestat.c:zend_string_release_ex
Unexecuted instantiation: flock_compat.c:zend_string_release_ex
formatted_print.c:zend_string_release_ex
Line
Count
Source
302
197
{
303
197
  if (!ZSTR_IS_INTERNED(s)) {
304
29
    if (GC_DELREF(s) == 0) {
305
29
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
29
      } else {
309
29
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
29
        efree(s);
311
29
      }
312
29
    }
313
29
  }
314
197
}
Unexecuted instantiation: fsock.c:zend_string_release_ex
Unexecuted instantiation: head.c:zend_string_release_ex
Unexecuted instantiation: html.c:zend_string_release_ex
Unexecuted instantiation: image.c:zend_string_release_ex
info.c:zend_string_release_ex
Line
Count
Source
302
81
{
303
81
  if (!ZSTR_IS_INTERNED(s)) {
304
54
    if (GC_DELREF(s) == 0) {
305
54
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
54
      } else {
309
54
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
54
        efree(s);
311
54
      }
312
54
    }
313
54
  }
314
81
}
Unexecuted instantiation: iptc.c:zend_string_release_ex
Unexecuted instantiation: lcg.c:zend_string_release_ex
Unexecuted instantiation: link.c:zend_string_release_ex
Unexecuted instantiation: mail.c:zend_string_release_ex
Unexecuted instantiation: math.c:zend_string_release_ex
Unexecuted instantiation: md5.c:zend_string_release_ex
Unexecuted instantiation: metaphone.c:zend_string_release_ex
Unexecuted instantiation: microtime.c:zend_string_release_ex
Unexecuted instantiation: pack.c:zend_string_release_ex
Unexecuted instantiation: pageinfo.c:zend_string_release_ex
Unexecuted instantiation: quot_print.c:zend_string_release_ex
Unexecuted instantiation: rand.c:zend_string_release_ex
Unexecuted instantiation: mt_rand.c:zend_string_release_ex
Unexecuted instantiation: soundex.c:zend_string_release_ex
string.c:zend_string_release_ex
Line
Count
Source
302
19.7k
{
303
19.7k
  if (!ZSTR_IS_INTERNED(s)) {
304
338
    if (GC_DELREF(s) == 0) {
305
282
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
282
      } else {
309
282
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
282
        efree(s);
311
282
      }
312
282
    }
313
338
  }
314
19.7k
}
Unexecuted instantiation: scanf.c:zend_string_release_ex
Unexecuted instantiation: syslog.c:zend_string_release_ex
Unexecuted instantiation: type.c:zend_string_release_ex
Unexecuted instantiation: uniqid.c:zend_string_release_ex
Unexecuted instantiation: url.c:zend_string_release_ex
var.c:zend_string_release_ex
Line
Count
Source
302
46.3k
{
303
46.3k
  if (!ZSTR_IS_INTERNED(s)) {
304
1.37k
    if (GC_DELREF(s) == 0) {
305
1.37k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
1.37k
      } else {
309
1.37k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
1.37k
        efree(s);
311
1.37k
      }
312
1.37k
    }
313
1.37k
  }
314
46.3k
}
Unexecuted instantiation: versioning.c:zend_string_release_ex
Unexecuted instantiation: assert.c:zend_string_release_ex
Unexecuted instantiation: strnatcmp.c:zend_string_release_ex
Unexecuted instantiation: levenshtein.c:zend_string_release_ex
incomplete_class.c:zend_string_release_ex
Line
Count
Source
302
349
{
303
349
  if (!ZSTR_IS_INTERNED(s)) {
304
349
    if (GC_DELREF(s) == 0) {
305
0
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
0
      } else {
309
0
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
0
        efree(s);
311
0
      }
312
0
    }
313
349
  }
314
349
}
url_scanner_ex.c:zend_string_release_ex
Line
Count
Source
302
24.4k
{
303
24.4k
  if (!ZSTR_IS_INTERNED(s)) {
304
24.4k
    if (GC_DELREF(s) == 0) {
305
0
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
0
      } else {
309
0
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
0
        efree(s);
311
0
      }
312
0
    }
313
24.4k
  }
314
24.4k
}
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_release_ex
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_release_ex
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_release_ex
Unexecuted instantiation: credits.c:zend_string_release_ex
Unexecuted instantiation: css.c:zend_string_release_ex
var_unserializer.c:zend_string_release_ex
Line
Count
Source
302
13.4k
{
303
13.4k
  if (!ZSTR_IS_INTERNED(s)) {
304
13.4k
    if (GC_DELREF(s) == 0) {
305
12.5k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
12.5k
      } else {
309
12.5k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
12.5k
        efree(s);
311
12.5k
      }
312
12.5k
    }
313
13.4k
  }
314
13.4k
}
Unexecuted instantiation: ftok.c:zend_string_release_ex
Unexecuted instantiation: sha1.c:zend_string_release_ex
user_filters.c:zend_string_release_ex
Line
Count
Source
302
533
{
303
533
  if (!ZSTR_IS_INTERNED(s)) {
304
0
    if (GC_DELREF(s) == 0) {
305
0
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
0
      } else {
309
0
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
0
        efree(s);
311
0
      }
312
0
    }
313
0
  }
314
533
}
Unexecuted instantiation: uuencode.c:zend_string_release_ex
Unexecuted instantiation: filters.c:zend_string_release_ex
Unexecuted instantiation: proc_open.c:zend_string_release_ex
Unexecuted instantiation: streamsfuncs.c:zend_string_release_ex
Unexecuted instantiation: http.c:zend_string_release_ex
Unexecuted instantiation: password.c:zend_string_release_ex
Unexecuted instantiation: random.c:zend_string_release_ex
Unexecuted instantiation: net.c:zend_string_release_ex
Unexecuted instantiation: hrtime.c:zend_string_release_ex
main.c:zend_string_release_ex
Line
Count
Source
302
29
{
303
29
  if (!ZSTR_IS_INTERNED(s)) {
304
29
    if (GC_DELREF(s) == 0) {
305
29
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
29
      } else {
309
29
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
29
        efree(s);
311
29
      }
312
29
    }
313
29
  }
314
29
}
Unexecuted instantiation: snprintf.c:zend_string_release_ex
Unexecuted instantiation: spprintf.c:zend_string_release_ex
Unexecuted instantiation: fopen_wrappers.c:zend_string_release_ex
Unexecuted instantiation: php_scandir.c:zend_string_release_ex
Unexecuted instantiation: php_ini.c:zend_string_release_ex
SAPI.c:zend_string_release_ex
Line
Count
Source
302
19.5k
{
303
19.5k
  if (!ZSTR_IS_INTERNED(s)) {
304
19.5k
    if (GC_DELREF(s) == 0) {
305
4.89k
      if (persistent) {
306
4.89k
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
4.89k
        free(s);
308
0
      } else {
309
0
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
0
        efree(s);
311
0
      }
312
4.89k
    }
313
19.5k
  }
314
19.5k
}
Unexecuted instantiation: rfc1867.c:zend_string_release_ex
Unexecuted instantiation: php_content_types.c:zend_string_release_ex
Unexecuted instantiation: strlcpy.c:zend_string_release_ex
Unexecuted instantiation: strlcat.c:zend_string_release_ex
Unexecuted instantiation: explicit_bzero.c:zend_string_release_ex
Unexecuted instantiation: reentrancy.c:zend_string_release_ex
php_variables.c:zend_string_release_ex
Line
Count
Source
302
10.3k
{
303
10.3k
  if (!ZSTR_IS_INTERNED(s)) {
304
0
    if (GC_DELREF(s) == 0) {
305
0
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
0
      } else {
309
0
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
0
        efree(s);
311
0
      }
312
0
    }
313
0
  }
314
10.3k
}
Unexecuted instantiation: php_ticks.c:zend_string_release_ex
Unexecuted instantiation: network.c:zend_string_release_ex
Unexecuted instantiation: php_open_temporary_file.c:zend_string_release_ex
output.c:zend_string_release_ex
Line
Count
Source
302
158k
{
303
158k
  if (!ZSTR_IS_INTERNED(s)) {
304
158k
    if (GC_DELREF(s) == 0) {
305
79.2k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
79.2k
      } else {
309
79.2k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
79.2k
        efree(s);
311
79.2k
      }
312
79.2k
    }
313
158k
  }
314
158k
}
Unexecuted instantiation: getopt.c:zend_string_release_ex
Unexecuted instantiation: php_syslog.c:zend_string_release_ex
streams.c:zend_string_release_ex
Line
Count
Source
302
29.4k
{
303
29.4k
  if (!ZSTR_IS_INTERNED(s)) {
304
82
    if (GC_DELREF(s) == 0) {
305
82
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
82
      } else {
309
82
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
82
        efree(s);
311
82
      }
312
82
    }
313
82
  }
314
29.4k
}
Unexecuted instantiation: cast.c:zend_string_release_ex
Unexecuted instantiation: memory.c:zend_string_release_ex
filter.c:zend_string_release_ex
Line
Count
Source
302
29.3k
{
303
29.3k
  if (!ZSTR_IS_INTERNED(s)) {
304
0
    if (GC_DELREF(s) == 0) {
305
0
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
0
      } else {
309
0
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
0
        efree(s);
311
0
      }
312
0
    }
313
0
  }
314
29.3k
}
Unexecuted instantiation: plain_wrapper.c:zend_string_release_ex
Unexecuted instantiation: userspace.c:zend_string_release_ex
transports.c:zend_string_release_ex
Line
Count
Source
302
19.5k
{
303
19.5k
  if (!ZSTR_IS_INTERNED(s)) {
304
0
    if (GC_DELREF(s) == 0) {
305
0
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
0
      } else {
309
0
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
0
        efree(s);
311
0
      }
312
0
    }
313
0
  }
314
19.5k
}
Unexecuted instantiation: xp_socket.c:zend_string_release_ex
Unexecuted instantiation: mmap.c:zend_string_release_ex
Unexecuted instantiation: glob_wrapper.c:zend_string_release_ex
zend_language_parser.c:zend_string_release_ex
Line
Count
Source
302
434
{
303
434
  if (!ZSTR_IS_INTERNED(s)) {
304
434
    if (GC_DELREF(s) == 0) {
305
434
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
434
      } else {
309
434
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
434
        efree(s);
311
434
      }
312
434
    }
313
434
  }
314
434
}
zend_language_scanner.c:zend_string_release_ex
Line
Count
Source
302
701k
{
303
701k
  if (!ZSTR_IS_INTERNED(s)) {
304
700k
    if (GC_DELREF(s) == 0) {
305
700k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
700k
      } else {
309
700k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
700k
        efree(s);
311
700k
      }
312
700k
    }
313
700k
  }
314
701k
}
Unexecuted instantiation: zend_ini_parser.c:zend_string_release_ex
Unexecuted instantiation: zend_ini_scanner.c:zend_string_release_ex
Unexecuted instantiation: zend_alloc.c:zend_string_release_ex
zend_compile.c:zend_string_release_ex
Line
Count
Source
302
1.41M
{
303
1.41M
  if (!ZSTR_IS_INTERNED(s)) {
304
1.14M
    if (GC_DELREF(s) == 0) {
305
134k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
134k
      } else {
309
134k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
134k
        efree(s);
311
134k
      }
312
134k
    }
313
1.14M
  }
314
1.41M
}
zend_constants.c:zend_string_release_ex
Line
Count
Source
302
6.90k
{
303
6.90k
  if (!ZSTR_IS_INTERNED(s)) {
304
6.90k
    if (GC_DELREF(s) == 0) {
305
6.80k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
6.80k
      } else {
309
6.80k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
6.80k
        efree(s);
311
6.80k
      }
312
6.80k
    }
313
6.90k
  }
314
6.90k
}
Unexecuted instantiation: zend_dtrace.c:zend_string_release_ex
zend_execute_API.c:zend_string_release_ex
Line
Count
Source
302
631k
{
303
631k
  if (!ZSTR_IS_INTERNED(s)) {
304
304k
    if (GC_DELREF(s) == 0) {
305
282k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
282k
      } else {
309
282k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
282k
        efree(s);
311
282k
      }
312
282k
    }
313
304k
  }
314
631k
}
Unexecuted instantiation: zend_highlight.c:zend_string_release_ex
Unexecuted instantiation: zend_llist.c:zend_string_release_ex
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_release_ex
zend_opcode.c:zend_string_release_ex
Line
Count
Source
302
3.35M
{
303
3.35M
  if (!ZSTR_IS_INTERNED(s)) {
304
521k
    if (GC_DELREF(s) == 0) {
305
322k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
322k
      } else {
309
322k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
322k
        efree(s);
311
322k
      }
312
322k
    }
313
521k
  }
314
3.35M
}
zend_operators.c:zend_string_release_ex
Line
Count
Source
302
242
{
303
242
  if (!ZSTR_IS_INTERNED(s)) {
304
53
    if (GC_DELREF(s) == 0) {
305
44
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
44
      } else {
309
44
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
44
        efree(s);
311
44
      }
312
44
    }
313
53
  }
314
242
}
Unexecuted instantiation: zend_ptr_stack.c:zend_string_release_ex
Unexecuted instantiation: zend_stack.c:zend_string_release_ex
Unexecuted instantiation: zend_variables.c:zend_string_release_ex
zend.c:zend_string_release_ex
Line
Count
Source
302
10.4k
{
303
10.4k
  if (!ZSTR_IS_INTERNED(s)) {
304
8.62k
    if (GC_DELREF(s) == 0) {
305
8.62k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
8.62k
      } else {
309
8.62k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
8.62k
        efree(s);
311
8.62k
      }
312
8.62k
    }
313
8.62k
  }
314
10.4k
}
zend_API.c:zend_string_release_ex
Line
Count
Source
302
835k
{
303
835k
  if (!ZSTR_IS_INTERNED(s)) {
304
262k
    if (GC_DELREF(s) == 0) {
305
6.57k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
6.57k
      } else {
309
6.57k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
6.57k
        efree(s);
311
6.57k
      }
312
6.57k
    }
313
262k
  }
314
835k
}
Unexecuted instantiation: zend_extensions.c:zend_string_release_ex
zend_hash.c:zend_string_release_ex
Line
Count
Source
302
252k
{
303
252k
  if (!ZSTR_IS_INTERNED(s)) {
304
237k
    if (GC_DELREF(s) == 0) {
305
201k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
201k
      } else {
309
201k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
201k
        efree(s);
311
201k
      }
312
201k
    }
313
237k
  }
314
252k
}
Unexecuted instantiation: zend_list.c:zend_string_release_ex
zend_builtin_functions.c:zend_string_release_ex
Line
Count
Source
302
3.31k
{
303
3.31k
  if (!ZSTR_IS_INTERNED(s)) {
304
1.37k
    if (GC_DELREF(s) == 0) {
305
1.36k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
1.36k
      } else {
309
1.36k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
1.36k
        efree(s);
311
1.36k
      }
312
1.36k
    }
313
1.37k
  }
314
3.31k
}
Unexecuted instantiation: zend_attributes.c:zend_string_release_ex
zend_execute.c:zend_string_release_ex
Line
Count
Source
302
1.40M
{
303
1.40M
  if (!ZSTR_IS_INTERNED(s)) {
304
216k
    if (GC_DELREF(s) == 0) {
305
84.6k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
84.6k
      } else {
309
84.6k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
84.6k
        efree(s);
311
84.6k
      }
312
84.6k
    }
313
216k
  }
314
1.40M
}
Unexecuted instantiation: zend_ini.c:zend_string_release_ex
Unexecuted instantiation: zend_sort.c:zend_string_release_ex
Unexecuted instantiation: zend_multibyte.c:zend_string_release_ex
Unexecuted instantiation: zend_ts_hash.c:zend_string_release_ex
Unexecuted instantiation: zend_stream.c:zend_string_release_ex
Unexecuted instantiation: zend_iterators.c:zend_string_release_ex
Unexecuted instantiation: zend_interfaces.c:zend_string_release_ex
zend_exceptions.c:zend_string_release_ex
Line
Count
Source
302
47.6k
{
303
47.6k
  if (!ZSTR_IS_INTERNED(s)) {
304
27.9k
    if (GC_DELREF(s) == 0) {
305
10.8k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
10.8k
      } else {
309
10.8k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
10.8k
        efree(s);
311
10.8k
      }
312
10.8k
    }
313
27.9k
  }
314
47.6k
}
Unexecuted instantiation: zend_strtod.c:zend_string_release_ex
Unexecuted instantiation: zend_gc.c:zend_string_release_ex
zend_closures.c:zend_string_release_ex
Line
Count
Source
302
2.51k
{
303
2.51k
  if (!ZSTR_IS_INTERNED(s)) {
304
125
    if (GC_DELREF(s) == 0) {
305
2
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
2
      } else {
309
2
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
2
        efree(s);
311
2
      }
312
2
    }
313
125
  }
314
2.51k
}
Unexecuted instantiation: zend_weakrefs.c:zend_string_release_ex
Unexecuted instantiation: zend_float.c:zend_string_release_ex
Unexecuted instantiation: zend_string.c:zend_string_release_ex
Unexecuted instantiation: zend_signal.c:zend_string_release_ex
Unexecuted instantiation: zend_generators.c:zend_string_release_ex
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_release_ex
zend_ast.c:zend_string_release_ex
Line
Count
Source
302
664k
{
303
664k
  if (!ZSTR_IS_INTERNED(s)) {
304
597k
    if (GC_DELREF(s) == 0) {
305
203k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
203k
      } else {
309
203k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
203k
        efree(s);
311
203k
      }
312
203k
    }
313
597k
  }
314
664k
}
Unexecuted instantiation: zend_objects.c:zend_string_release_ex
zend_object_handlers.c:zend_string_release_ex
Line
Count
Source
302
8.28k
{
303
8.28k
  if (!ZSTR_IS_INTERNED(s)) {
304
6.43k
    if (GC_DELREF(s) == 0) {
305
4.35k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
4.35k
      } else {
309
4.35k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
4.35k
        efree(s);
311
4.35k
      }
312
4.35k
    }
313
6.43k
  }
314
8.28k
}
Unexecuted instantiation: zend_objects_API.c:zend_string_release_ex
Unexecuted instantiation: zend_default_classes.c:zend_string_release_ex
zend_inheritance.c:zend_string_release_ex
Line
Count
Source
302
73.0k
{
303
73.0k
  if (!ZSTR_IS_INTERNED(s)) {
304
56.1k
    if (GC_DELREF(s) == 0) {
305
36.8k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
36.8k
      } else {
309
36.8k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
36.8k
        efree(s);
311
36.8k
      }
312
36.8k
    }
313
56.1k
  }
314
73.0k
}
Unexecuted instantiation: zend_smart_str.c:zend_string_release_ex
Unexecuted instantiation: zend_cpuinfo.c:zend_string_release_ex
Unexecuted instantiation: zend_gdb.c:zend_string_release_ex
Unexecuted instantiation: internal_functions_cli.c:zend_string_release_ex
Unexecuted instantiation: fuzzer-execute.c:zend_string_release_ex
Unexecuted instantiation: fuzzer-sapi.c:zend_string_release_ex
315
316
#if defined(__GNUC__) && (defined(__i386__) || (defined(__x86_64__) && !defined(__ILP32__)))
317
BEGIN_EXTERN_C()
318
ZEND_API zend_bool ZEND_FASTCALL zend_string_equal_val(zend_string *s1, zend_string *s2);
319
END_EXTERN_C()
320
#else
321
static zend_always_inline zend_bool zend_string_equal_val(zend_string *s1, zend_string *s2)
322
{
323
  return !memcmp(ZSTR_VAL(s1), ZSTR_VAL(s2), ZSTR_LEN(s1));
324
}
325
#endif
326
327
static zend_always_inline zend_bool zend_string_equal_content(zend_string *s1, zend_string *s2)
328
12.9M
{
329
12.9M
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
12.9M
}
Unexecuted instantiation: php_date.c:zend_string_equal_content
Unexecuted instantiation: astro.c:zend_string_equal_content
Unexecuted instantiation: dow.c:zend_string_equal_content
Unexecuted instantiation: parse_date.c:zend_string_equal_content
Unexecuted instantiation: parse_tz.c:zend_string_equal_content
Unexecuted instantiation: timelib.c:zend_string_equal_content
Unexecuted instantiation: tm2unixtime.c:zend_string_equal_content
Unexecuted instantiation: unixtime2tm.c:zend_string_equal_content
Unexecuted instantiation: parse_iso_intervals.c:zend_string_equal_content
Unexecuted instantiation: interval.c:zend_string_equal_content
Unexecuted instantiation: php_pcre.c:zend_string_equal_content
Unexecuted instantiation: exif.c:zend_string_equal_content
Unexecuted instantiation: hash.c:zend_string_equal_content
Unexecuted instantiation: hash_md.c:zend_string_equal_content
Unexecuted instantiation: hash_sha.c:zend_string_equal_content
Unexecuted instantiation: hash_ripemd.c:zend_string_equal_content
Unexecuted instantiation: hash_haval.c:zend_string_equal_content
Unexecuted instantiation: hash_tiger.c:zend_string_equal_content
Unexecuted instantiation: hash_gost.c:zend_string_equal_content
Unexecuted instantiation: hash_snefru.c:zend_string_equal_content
Unexecuted instantiation: hash_whirlpool.c:zend_string_equal_content
Unexecuted instantiation: hash_adler32.c:zend_string_equal_content
Unexecuted instantiation: hash_crc32.c:zend_string_equal_content
Unexecuted instantiation: hash_fnv.c:zend_string_equal_content
Unexecuted instantiation: hash_joaat.c:zend_string_equal_content
Unexecuted instantiation: hash_sha3.c:zend_string_equal_content
Unexecuted instantiation: json.c:zend_string_equal_content
Unexecuted instantiation: json_encoder.c:zend_string_equal_content
Unexecuted instantiation: json_parser.tab.c:zend_string_equal_content
Unexecuted instantiation: json_scanner.c:zend_string_equal_content
Unexecuted instantiation: mbstring.c:zend_string_equal_content
Unexecuted instantiation: php_unicode.c:zend_string_equal_content
Unexecuted instantiation: mb_gpc.c:zend_string_equal_content
Unexecuted instantiation: php_mbregex.c:zend_string_equal_content
Unexecuted instantiation: mbfilter.c:zend_string_equal_content
php_reflection.c:zend_string_equal_content
Line
Count
Source
328
2.60k
{
329
2.60k
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
2.60k
}
Unexecuted instantiation: php_spl.c:zend_string_equal_content
Unexecuted instantiation: spl_functions.c:zend_string_equal_content
Unexecuted instantiation: spl_engine.c:zend_string_equal_content
Unexecuted instantiation: spl_iterators.c:zend_string_equal_content
Unexecuted instantiation: spl_array.c:zend_string_equal_content
Unexecuted instantiation: spl_directory.c:zend_string_equal_content
Unexecuted instantiation: spl_exceptions.c:zend_string_equal_content
Unexecuted instantiation: spl_observer.c:zend_string_equal_content
Unexecuted instantiation: spl_dllist.c:zend_string_equal_content
Unexecuted instantiation: spl_heap.c:zend_string_equal_content
Unexecuted instantiation: spl_fixedarray.c:zend_string_equal_content
Unexecuted instantiation: crypt_sha512.c:zend_string_equal_content
Unexecuted instantiation: crypt_sha256.c:zend_string_equal_content
Unexecuted instantiation: php_crypt_r.c:zend_string_equal_content
array.c:zend_string_equal_content
Line
Count
Source
328
222k
{
329
222k
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
222k
}
Unexecuted instantiation: base64.c:zend_string_equal_content
Unexecuted instantiation: basic_functions.c:zend_string_equal_content
Unexecuted instantiation: browscap.c:zend_string_equal_content
Unexecuted instantiation: crc32.c:zend_string_equal_content
Unexecuted instantiation: crypt.c:zend_string_equal_content
Unexecuted instantiation: datetime.c:zend_string_equal_content
Unexecuted instantiation: dir.c:zend_string_equal_content
Unexecuted instantiation: dl.c:zend_string_equal_content
Unexecuted instantiation: dns.c:zend_string_equal_content
Unexecuted instantiation: exec.c:zend_string_equal_content
Unexecuted instantiation: file.c:zend_string_equal_content
Unexecuted instantiation: filestat.c:zend_string_equal_content
Unexecuted instantiation: flock_compat.c:zend_string_equal_content
Unexecuted instantiation: formatted_print.c:zend_string_equal_content
Unexecuted instantiation: fsock.c:zend_string_equal_content
Unexecuted instantiation: head.c:zend_string_equal_content
Unexecuted instantiation: html.c:zend_string_equal_content
Unexecuted instantiation: image.c:zend_string_equal_content
Unexecuted instantiation: info.c:zend_string_equal_content
Unexecuted instantiation: iptc.c:zend_string_equal_content
Unexecuted instantiation: lcg.c:zend_string_equal_content
Unexecuted instantiation: link.c:zend_string_equal_content
Unexecuted instantiation: mail.c:zend_string_equal_content
Unexecuted instantiation: math.c:zend_string_equal_content
Unexecuted instantiation: md5.c:zend_string_equal_content
Unexecuted instantiation: metaphone.c:zend_string_equal_content
Unexecuted instantiation: microtime.c:zend_string_equal_content
Unexecuted instantiation: pack.c:zend_string_equal_content
Unexecuted instantiation: pageinfo.c:zend_string_equal_content
Unexecuted instantiation: quot_print.c:zend_string_equal_content
Unexecuted instantiation: rand.c:zend_string_equal_content
Unexecuted instantiation: mt_rand.c:zend_string_equal_content
Unexecuted instantiation: soundex.c:zend_string_equal_content
Unexecuted instantiation: string.c:zend_string_equal_content
Unexecuted instantiation: scanf.c:zend_string_equal_content
Unexecuted instantiation: syslog.c:zend_string_equal_content
Unexecuted instantiation: type.c:zend_string_equal_content
Unexecuted instantiation: uniqid.c:zend_string_equal_content
Unexecuted instantiation: url.c:zend_string_equal_content
Unexecuted instantiation: var.c:zend_string_equal_content
Unexecuted instantiation: versioning.c:zend_string_equal_content
Unexecuted instantiation: assert.c:zend_string_equal_content
Unexecuted instantiation: strnatcmp.c:zend_string_equal_content
Unexecuted instantiation: levenshtein.c:zend_string_equal_content
Unexecuted instantiation: incomplete_class.c:zend_string_equal_content
Unexecuted instantiation: url_scanner_ex.c:zend_string_equal_content
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_equal_content
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_equal_content
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_equal_content
Unexecuted instantiation: credits.c:zend_string_equal_content
Unexecuted instantiation: css.c:zend_string_equal_content
Unexecuted instantiation: var_unserializer.c:zend_string_equal_content
Unexecuted instantiation: ftok.c:zend_string_equal_content
Unexecuted instantiation: sha1.c:zend_string_equal_content
Unexecuted instantiation: user_filters.c:zend_string_equal_content
Unexecuted instantiation: uuencode.c:zend_string_equal_content
Unexecuted instantiation: filters.c:zend_string_equal_content
Unexecuted instantiation: proc_open.c:zend_string_equal_content
Unexecuted instantiation: streamsfuncs.c:zend_string_equal_content
Unexecuted instantiation: http.c:zend_string_equal_content
Unexecuted instantiation: password.c:zend_string_equal_content
Unexecuted instantiation: random.c:zend_string_equal_content
Unexecuted instantiation: net.c:zend_string_equal_content
Unexecuted instantiation: hrtime.c:zend_string_equal_content
Unexecuted instantiation: main.c:zend_string_equal_content
Unexecuted instantiation: snprintf.c:zend_string_equal_content
Unexecuted instantiation: spprintf.c:zend_string_equal_content
Unexecuted instantiation: fopen_wrappers.c:zend_string_equal_content
Unexecuted instantiation: php_scandir.c:zend_string_equal_content
Unexecuted instantiation: php_ini.c:zend_string_equal_content
Unexecuted instantiation: SAPI.c:zend_string_equal_content
Unexecuted instantiation: rfc1867.c:zend_string_equal_content
Unexecuted instantiation: php_content_types.c:zend_string_equal_content
Unexecuted instantiation: strlcpy.c:zend_string_equal_content
Unexecuted instantiation: strlcat.c:zend_string_equal_content
Unexecuted instantiation: explicit_bzero.c:zend_string_equal_content
Unexecuted instantiation: reentrancy.c:zend_string_equal_content
Unexecuted instantiation: php_variables.c:zend_string_equal_content
Unexecuted instantiation: php_ticks.c:zend_string_equal_content
Unexecuted instantiation: network.c:zend_string_equal_content
Unexecuted instantiation: php_open_temporary_file.c:zend_string_equal_content
Unexecuted instantiation: output.c:zend_string_equal_content
Unexecuted instantiation: getopt.c:zend_string_equal_content
Unexecuted instantiation: php_syslog.c:zend_string_equal_content
Unexecuted instantiation: streams.c:zend_string_equal_content
Unexecuted instantiation: cast.c:zend_string_equal_content
Unexecuted instantiation: memory.c:zend_string_equal_content
Unexecuted instantiation: filter.c:zend_string_equal_content
Unexecuted instantiation: plain_wrapper.c:zend_string_equal_content
Unexecuted instantiation: userspace.c:zend_string_equal_content
Unexecuted instantiation: transports.c:zend_string_equal_content
Unexecuted instantiation: xp_socket.c:zend_string_equal_content
Unexecuted instantiation: mmap.c:zend_string_equal_content
Unexecuted instantiation: glob_wrapper.c:zend_string_equal_content
Unexecuted instantiation: zend_language_parser.c:zend_string_equal_content
Unexecuted instantiation: zend_language_scanner.c:zend_string_equal_content
Unexecuted instantiation: zend_ini_parser.c:zend_string_equal_content
Unexecuted instantiation: zend_ini_scanner.c:zend_string_equal_content
Unexecuted instantiation: zend_alloc.c:zend_string_equal_content
zend_compile.c:zend_string_equal_content
Line
Count
Source
328
272k
{
329
272k
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
272k
}
Unexecuted instantiation: zend_constants.c:zend_string_equal_content
Unexecuted instantiation: zend_dtrace.c:zend_string_equal_content
Unexecuted instantiation: zend_execute_API.c:zend_string_equal_content
Unexecuted instantiation: zend_highlight.c:zend_string_equal_content
Unexecuted instantiation: zend_llist.c:zend_string_equal_content
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_equal_content
Unexecuted instantiation: zend_opcode.c:zend_string_equal_content
zend_operators.c:zend_string_equal_content
Line
Count
Source
328
366k
{
329
366k
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
366k
}
Unexecuted instantiation: zend_ptr_stack.c:zend_string_equal_content
Unexecuted instantiation: zend_stack.c:zend_string_equal_content
Unexecuted instantiation: zend_variables.c:zend_string_equal_content
Unexecuted instantiation: zend.c:zend_string_equal_content
Unexecuted instantiation: zend_API.c:zend_string_equal_content
Unexecuted instantiation: zend_extensions.c:zend_string_equal_content
zend_hash.c:zend_string_equal_content
Line
Count
Source
328
2.93M
{
329
2.93M
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
2.93M
}
Unexecuted instantiation: zend_list.c:zend_string_equal_content
zend_builtin_functions.c:zend_string_equal_content
Line
Count
Source
328
432
{
329
432
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
432
}
zend_attributes.c:zend_string_equal_content
Line
Count
Source
328
489
{
329
489
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
489
}
zend_execute.c:zend_string_equal_content
Line
Count
Source
328
483k
{
329
483k
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
483k
}
Unexecuted instantiation: zend_ini.c:zend_string_equal_content
Unexecuted instantiation: zend_sort.c:zend_string_equal_content
Unexecuted instantiation: zend_multibyte.c:zend_string_equal_content
Unexecuted instantiation: zend_ts_hash.c:zend_string_equal_content
Unexecuted instantiation: zend_stream.c:zend_string_equal_content
Unexecuted instantiation: zend_iterators.c:zend_string_equal_content
Unexecuted instantiation: zend_interfaces.c:zend_string_equal_content
Unexecuted instantiation: zend_exceptions.c:zend_string_equal_content
Unexecuted instantiation: zend_strtod.c:zend_string_equal_content
Unexecuted instantiation: zend_gc.c:zend_string_equal_content
Unexecuted instantiation: zend_closures.c:zend_string_equal_content
Unexecuted instantiation: zend_weakrefs.c:zend_string_equal_content
Unexecuted instantiation: zend_float.c:zend_string_equal_content
zend_string.c:zend_string_equal_content
Line
Count
Source
328
8.62M
{
329
8.62M
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
8.62M
}
Unexecuted instantiation: zend_signal.c:zend_string_equal_content
Unexecuted instantiation: zend_generators.c:zend_string_equal_content
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_equal_content
Unexecuted instantiation: zend_ast.c:zend_string_equal_content
Unexecuted instantiation: zend_objects.c:zend_string_equal_content
zend_object_handlers.c:zend_string_equal_content
Line
Count
Source
328
585
{
329
585
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
585
}
Unexecuted instantiation: zend_objects_API.c:zend_string_equal_content
Unexecuted instantiation: zend_default_classes.c:zend_string_equal_content
Unexecuted instantiation: zend_inheritance.c:zend_string_equal_content
Unexecuted instantiation: zend_smart_str.c:zend_string_equal_content
Unexecuted instantiation: zend_cpuinfo.c:zend_string_equal_content
Unexecuted instantiation: zend_gdb.c:zend_string_equal_content
Unexecuted instantiation: internal_functions_cli.c:zend_string_equal_content
Unexecuted instantiation: fuzzer-execute.c:zend_string_equal_content
Unexecuted instantiation: fuzzer-sapi.c:zend_string_equal_content
331
332
static zend_always_inline zend_bool zend_string_equals(zend_string *s1, zend_string *s2)
333
4.04M
{
334
4.04M
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
4.04M
}
Unexecuted instantiation: php_date.c:zend_string_equals
Unexecuted instantiation: astro.c:zend_string_equals
Unexecuted instantiation: dow.c:zend_string_equals
Unexecuted instantiation: parse_date.c:zend_string_equals
Unexecuted instantiation: parse_tz.c:zend_string_equals
Unexecuted instantiation: timelib.c:zend_string_equals
Unexecuted instantiation: tm2unixtime.c:zend_string_equals
Unexecuted instantiation: unixtime2tm.c:zend_string_equals
Unexecuted instantiation: parse_iso_intervals.c:zend_string_equals
Unexecuted instantiation: interval.c:zend_string_equals
Unexecuted instantiation: php_pcre.c:zend_string_equals
Unexecuted instantiation: exif.c:zend_string_equals
Unexecuted instantiation: hash.c:zend_string_equals
Unexecuted instantiation: hash_md.c:zend_string_equals
Unexecuted instantiation: hash_sha.c:zend_string_equals
Unexecuted instantiation: hash_ripemd.c:zend_string_equals
Unexecuted instantiation: hash_haval.c:zend_string_equals
Unexecuted instantiation: hash_tiger.c:zend_string_equals
Unexecuted instantiation: hash_gost.c:zend_string_equals
Unexecuted instantiation: hash_snefru.c:zend_string_equals
Unexecuted instantiation: hash_whirlpool.c:zend_string_equals
Unexecuted instantiation: hash_adler32.c:zend_string_equals
Unexecuted instantiation: hash_crc32.c:zend_string_equals
Unexecuted instantiation: hash_fnv.c:zend_string_equals
Unexecuted instantiation: hash_joaat.c:zend_string_equals
Unexecuted instantiation: hash_sha3.c:zend_string_equals
Unexecuted instantiation: json.c:zend_string_equals
Unexecuted instantiation: json_encoder.c:zend_string_equals
Unexecuted instantiation: json_parser.tab.c:zend_string_equals
Unexecuted instantiation: json_scanner.c:zend_string_equals
Unexecuted instantiation: mbstring.c:zend_string_equals
Unexecuted instantiation: php_unicode.c:zend_string_equals
Unexecuted instantiation: mb_gpc.c:zend_string_equals
Unexecuted instantiation: php_mbregex.c:zend_string_equals
Unexecuted instantiation: mbfilter.c:zend_string_equals
php_reflection.c:zend_string_equals
Line
Count
Source
333
2.65k
{
334
2.65k
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
2.65k
}
Unexecuted instantiation: php_spl.c:zend_string_equals
Unexecuted instantiation: spl_functions.c:zend_string_equals
Unexecuted instantiation: spl_engine.c:zend_string_equals
Unexecuted instantiation: spl_iterators.c:zend_string_equals
Unexecuted instantiation: spl_array.c:zend_string_equals
Unexecuted instantiation: spl_directory.c:zend_string_equals
Unexecuted instantiation: spl_exceptions.c:zend_string_equals
Unexecuted instantiation: spl_observer.c:zend_string_equals
Unexecuted instantiation: spl_dllist.c:zend_string_equals
Unexecuted instantiation: spl_heap.c:zend_string_equals
Unexecuted instantiation: spl_fixedarray.c:zend_string_equals
Unexecuted instantiation: crypt_sha512.c:zend_string_equals
Unexecuted instantiation: crypt_sha256.c:zend_string_equals
Unexecuted instantiation: php_crypt_r.c:zend_string_equals
Unexecuted instantiation: array.c:zend_string_equals
Unexecuted instantiation: base64.c:zend_string_equals
Unexecuted instantiation: basic_functions.c:zend_string_equals
Unexecuted instantiation: browscap.c:zend_string_equals
Unexecuted instantiation: crc32.c:zend_string_equals
Unexecuted instantiation: crypt.c:zend_string_equals
Unexecuted instantiation: datetime.c:zend_string_equals
Unexecuted instantiation: dir.c:zend_string_equals
Unexecuted instantiation: dl.c:zend_string_equals
Unexecuted instantiation: dns.c:zend_string_equals
Unexecuted instantiation: exec.c:zend_string_equals
Unexecuted instantiation: file.c:zend_string_equals
Unexecuted instantiation: filestat.c:zend_string_equals
Unexecuted instantiation: flock_compat.c:zend_string_equals
Unexecuted instantiation: formatted_print.c:zend_string_equals
Unexecuted instantiation: fsock.c:zend_string_equals
Unexecuted instantiation: head.c:zend_string_equals
Unexecuted instantiation: html.c:zend_string_equals
Unexecuted instantiation: image.c:zend_string_equals
Unexecuted instantiation: info.c:zend_string_equals
Unexecuted instantiation: iptc.c:zend_string_equals
Unexecuted instantiation: lcg.c:zend_string_equals
Unexecuted instantiation: link.c:zend_string_equals
Unexecuted instantiation: mail.c:zend_string_equals
Unexecuted instantiation: math.c:zend_string_equals
Unexecuted instantiation: md5.c:zend_string_equals
Unexecuted instantiation: metaphone.c:zend_string_equals
Unexecuted instantiation: microtime.c:zend_string_equals
Unexecuted instantiation: pack.c:zend_string_equals
Unexecuted instantiation: pageinfo.c:zend_string_equals
Unexecuted instantiation: quot_print.c:zend_string_equals
Unexecuted instantiation: rand.c:zend_string_equals
Unexecuted instantiation: mt_rand.c:zend_string_equals
Unexecuted instantiation: soundex.c:zend_string_equals
Unexecuted instantiation: string.c:zend_string_equals
Unexecuted instantiation: scanf.c:zend_string_equals
Unexecuted instantiation: syslog.c:zend_string_equals
Unexecuted instantiation: type.c:zend_string_equals
Unexecuted instantiation: uniqid.c:zend_string_equals
Unexecuted instantiation: url.c:zend_string_equals
Unexecuted instantiation: var.c:zend_string_equals
Unexecuted instantiation: versioning.c:zend_string_equals
Unexecuted instantiation: assert.c:zend_string_equals
Unexecuted instantiation: strnatcmp.c:zend_string_equals
Unexecuted instantiation: levenshtein.c:zend_string_equals
Unexecuted instantiation: incomplete_class.c:zend_string_equals
Unexecuted instantiation: url_scanner_ex.c:zend_string_equals
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_string_equals
Unexecuted instantiation: http_fopen_wrapper.c:zend_string_equals
Unexecuted instantiation: php_fopen_wrapper.c:zend_string_equals
Unexecuted instantiation: credits.c:zend_string_equals
Unexecuted instantiation: css.c:zend_string_equals
Unexecuted instantiation: var_unserializer.c:zend_string_equals
Unexecuted instantiation: ftok.c:zend_string_equals
Unexecuted instantiation: sha1.c:zend_string_equals
Unexecuted instantiation: user_filters.c:zend_string_equals
Unexecuted instantiation: uuencode.c:zend_string_equals
Unexecuted instantiation: filters.c:zend_string_equals
Unexecuted instantiation: proc_open.c:zend_string_equals
Unexecuted instantiation: streamsfuncs.c:zend_string_equals
Unexecuted instantiation: http.c:zend_string_equals
Unexecuted instantiation: password.c:zend_string_equals
Unexecuted instantiation: random.c:zend_string_equals
Unexecuted instantiation: net.c:zend_string_equals
Unexecuted instantiation: hrtime.c:zend_string_equals
Unexecuted instantiation: main.c:zend_string_equals
Unexecuted instantiation: snprintf.c:zend_string_equals
Unexecuted instantiation: spprintf.c:zend_string_equals
Unexecuted instantiation: fopen_wrappers.c:zend_string_equals
Unexecuted instantiation: php_scandir.c:zend_string_equals
Unexecuted instantiation: php_ini.c:zend_string_equals
Unexecuted instantiation: SAPI.c:zend_string_equals
Unexecuted instantiation: rfc1867.c:zend_string_equals
Unexecuted instantiation: php_content_types.c:zend_string_equals
Unexecuted instantiation: strlcpy.c:zend_string_equals
Unexecuted instantiation: strlcat.c:zend_string_equals
Unexecuted instantiation: explicit_bzero.c:zend_string_equals
Unexecuted instantiation: reentrancy.c:zend_string_equals
Unexecuted instantiation: php_variables.c:zend_string_equals
Unexecuted instantiation: php_ticks.c:zend_string_equals
Unexecuted instantiation: network.c:zend_string_equals
Unexecuted instantiation: php_open_temporary_file.c:zend_string_equals
Unexecuted instantiation: output.c:zend_string_equals
Unexecuted instantiation: getopt.c:zend_string_equals
Unexecuted instantiation: php_syslog.c:zend_string_equals
Unexecuted instantiation: streams.c:zend_string_equals
Unexecuted instantiation: cast.c:zend_string_equals
Unexecuted instantiation: memory.c:zend_string_equals
Unexecuted instantiation: filter.c:zend_string_equals
Unexecuted instantiation: plain_wrapper.c:zend_string_equals
Unexecuted instantiation: userspace.c:zend_string_equals
Unexecuted instantiation: transports.c:zend_string_equals
Unexecuted instantiation: xp_socket.c:zend_string_equals
Unexecuted instantiation: mmap.c:zend_string_equals
Unexecuted instantiation: glob_wrapper.c:zend_string_equals
Unexecuted instantiation: zend_language_parser.c:zend_string_equals
Unexecuted instantiation: zend_language_scanner.c:zend_string_equals
Unexecuted instantiation: zend_ini_parser.c:zend_string_equals
Unexecuted instantiation: zend_ini_scanner.c:zend_string_equals
Unexecuted instantiation: zend_alloc.c:zend_string_equals
zend_compile.c:zend_string_equals
Line
Count
Source
333
3.20M
{
334
3.20M
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
3.20M
}
Unexecuted instantiation: zend_constants.c:zend_string_equals
Unexecuted instantiation: zend_dtrace.c:zend_string_equals
Unexecuted instantiation: zend_execute_API.c:zend_string_equals
Unexecuted instantiation: zend_highlight.c:zend_string_equals
Unexecuted instantiation: zend_llist.c:zend_string_equals
Unexecuted instantiation: zend_vm_opcodes.c:zend_string_equals
Unexecuted instantiation: zend_opcode.c:zend_string_equals
zend_operators.c:zend_string_equals
Line
Count
Source
333
367k
{
334
367k
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
367k
}
Unexecuted instantiation: zend_ptr_stack.c:zend_string_equals
Unexecuted instantiation: zend_stack.c:zend_string_equals
Unexecuted instantiation: zend_variables.c:zend_string_equals
Unexecuted instantiation: zend.c:zend_string_equals
Unexecuted instantiation: zend_API.c:zend_string_equals
Unexecuted instantiation: zend_extensions.c:zend_string_equals
Unexecuted instantiation: zend_hash.c:zend_string_equals
Unexecuted instantiation: zend_list.c:zend_string_equals
zend_builtin_functions.c:zend_string_equals
Line
Count
Source
333
547
{
334
547
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
547
}
zend_attributes.c:zend_string_equals
Line
Count
Source
333
489
{
334
489
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
489
}
zend_execute.c:zend_string_equals
Line
Count
Source
333
472k
{
334
472k
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
472k
}
Unexecuted instantiation: zend_ini.c:zend_string_equals
Unexecuted instantiation: zend_sort.c:zend_string_equals
Unexecuted instantiation: zend_multibyte.c:zend_string_equals
Unexecuted instantiation: zend_ts_hash.c:zend_string_equals
Unexecuted instantiation: zend_stream.c:zend_string_equals
Unexecuted instantiation: zend_iterators.c:zend_string_equals
Unexecuted instantiation: zend_interfaces.c:zend_string_equals
Unexecuted instantiation: zend_exceptions.c:zend_string_equals
Unexecuted instantiation: zend_strtod.c:zend_string_equals
Unexecuted instantiation: zend_gc.c:zend_string_equals
Unexecuted instantiation: zend_closures.c:zend_string_equals
Unexecuted instantiation: zend_weakrefs.c:zend_string_equals
Unexecuted instantiation: zend_float.c:zend_string_equals
Unexecuted instantiation: zend_string.c:zend_string_equals
Unexecuted instantiation: zend_signal.c:zend_string_equals
Unexecuted instantiation: zend_generators.c:zend_string_equals
Unexecuted instantiation: zend_virtual_cwd.c:zend_string_equals
Unexecuted instantiation: zend_ast.c:zend_string_equals
Unexecuted instantiation: zend_objects.c:zend_string_equals
Unexecuted instantiation: zend_object_handlers.c:zend_string_equals
Unexecuted instantiation: zend_objects_API.c:zend_string_equals
Unexecuted instantiation: zend_default_classes.c:zend_string_equals
Unexecuted instantiation: zend_inheritance.c:zend_string_equals
Unexecuted instantiation: zend_smart_str.c:zend_string_equals
Unexecuted instantiation: zend_cpuinfo.c:zend_string_equals
Unexecuted instantiation: zend_gdb.c:zend_string_equals
Unexecuted instantiation: internal_functions_cli.c:zend_string_equals
Unexecuted instantiation: fuzzer-execute.c:zend_string_equals
Unexecuted instantiation: fuzzer-sapi.c:zend_string_equals
336
337
#define zend_string_equals_ci(s1, s2) \
338
92.5k
  (ZSTR_LEN(s1) == ZSTR_LEN(s2) && !zend_binary_strcasecmp(ZSTR_VAL(s1), ZSTR_LEN(s1), ZSTR_VAL(s2), ZSTR_LEN(s2)))
339
340
#define zend_string_equals_literal_ci(str, c) \
341
5.16M
  (ZSTR_LEN(str) == sizeof(c) - 1 && !zend_binary_strcasecmp(ZSTR_VAL(str), ZSTR_LEN(str), (c), sizeof(c) - 1))
342
343
#define zend_string_equals_literal(str, literal) \
344
83.2M
  (ZSTR_LEN(str) == sizeof(literal)-1 && !memcmp(ZSTR_VAL(str), literal, sizeof(literal) - 1))
345
346
/*
347
 * DJBX33A (Daniel J. Bernstein, Times 33 with Addition)
348
 *
349
 * This is Daniel J. Bernstein's popular `times 33' hash function as
350
 * posted by him years ago on comp.lang.c. It basically uses a function
351
 * like ``hash(i) = hash(i-1) * 33 + str[i]''. This is one of the best
352
 * known hash functions for strings. Because it is both computed very
353
 * fast and distributes very well.
354
 *
355
 * The magic of number 33, i.e. why it works better than many other
356
 * constants, prime or not, has never been adequately explained by
357
 * anyone. So I try an explanation: if one experimentally tests all
358
 * multipliers between 1 and 256 (as RSE did now) one detects that even
359
 * numbers are not usable at all. The remaining 128 odd numbers
360
 * (except for the number 1) work more or less all equally well. They
361
 * all distribute in an acceptable way and this way fill a hash table
362
 * with an average percent of approx. 86%.
363
 *
364
 * If one compares the Chi^2 values of the variants, the number 33 not
365
 * even has the best value. But the number 33 and a few other equally
366
 * good numbers like 17, 31, 63, 127 and 129 have nevertheless a great
367
 * advantage to the remaining numbers in the large set of possible
368
 * multipliers: their multiply operation can be replaced by a faster
369
 * operation based on just one shift plus either a single addition
370
 * or subtraction operation. And because a hash function has to both
371
 * distribute good _and_ has to be very fast to compute, those few
372
 * numbers should be preferred and seems to be the reason why Daniel J.
373
 * Bernstein also preferred it.
374
 *
375
 *
376
 *                  -- Ralf S. Engelschall <rse@engelschall.com>
377
 */
378
379
static zend_always_inline zend_ulong zend_inline_hash_func(const char *str, size_t len)
380
32.3M
{
381
32.3M
  zend_ulong hash = Z_UL(5381);
382
383
32.3M
#if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__)
384
  /* Version with multiplication works better on modern CPU */
385
113M
  for (; len >= 8; len -= 8, str += 8) {
386
# if defined(__aarch64__) && !defined(WORDS_BIGENDIAN)
387
    /* On some architectures it is beneficial to load 8 bytes at a
388
       time and extract each byte with a bit field extract instr. */
389
    uint64_t chunk;
390
391
    memcpy(&chunk, str, sizeof(chunk));
392
    hash =
393
      hash                        * 33 * 33 * 33 * 33 +
394
      ((chunk >> (8 * 0)) & 0xff) * 33 * 33 * 33 +
395
      ((chunk >> (8 * 1)) & 0xff) * 33 * 33 +
396
      ((chunk >> (8 * 2)) & 0xff) * 33 +
397
      ((chunk >> (8 * 3)) & 0xff);
398
    hash =
399
      hash                        * 33 * 33 * 33 * 33 +
400
      ((chunk >> (8 * 4)) & 0xff) * 33 * 33 * 33 +
401
      ((chunk >> (8 * 5)) & 0xff) * 33 * 33 +
402
      ((chunk >> (8 * 6)) & 0xff) * 33 +
403
      ((chunk >> (8 * 7)) & 0xff);
404
# else
405
81.1M
    hash =
406
81.1M
      hash   * 33 * 33 * 33 * 33 +
407
81.1M
      str[0] * 33 * 33 * 33 +
408
81.1M
      str[1] * 33 * 33 +
409
81.1M
      str[2] * 33 +
410
81.1M
      str[3];
411
81.1M
    hash =
412
81.1M
      hash   * 33 * 33 * 33 * 33 +
413
81.1M
      str[4] * 33 * 33 * 33 +
414
81.1M
      str[5] * 33 * 33 +
415
81.1M
      str[6] * 33 +
416
81.1M
      str[7];
417
81.1M
# endif
418
81.1M
  }
419
32.3M
  if (len >= 4) {
420
13.5M
    hash =
421
13.5M
      hash   * 33 * 33 * 33 * 33 +
422
13.5M
      str[0] * 33 * 33 * 33 +
423
13.5M
      str[1] * 33 * 33 +
424
13.5M
      str[2] * 33 +
425
13.5M
      str[3];
426
13.5M
    len -= 4;
427
13.5M
    str += 4;
428
13.5M
  }
429
32.3M
  if (len >= 2) {
430
14.6M
    if (len > 2) {
431
8.41M
      hash =
432
8.41M
        hash   * 33 * 33 * 33 +
433
8.41M
        str[0] * 33 * 33 +
434
8.41M
        str[1] * 33 +
435
8.41M
        str[2];
436
6.24M
    } else {
437
6.24M
      hash =
438
6.24M
        hash   * 33 * 33 +
439
6.24M
        str[0] * 33 +
440
6.24M
        str[1];
441
6.24M
    }
442
17.7M
  } else if (len != 0) {
443
8.30M
    hash = hash * 33 + *str;
444
8.30M
  }
445
#else
446
  /* variant with the hash unrolled eight times */
447
  for (; len >= 8; len -= 8) {
448
    hash = ((hash << 5) + hash) + *str++;
449
    hash = ((hash << 5) + hash) + *str++;
450
    hash = ((hash << 5) + hash) + *str++;
451
    hash = ((hash << 5) + hash) + *str++;
452
    hash = ((hash << 5) + hash) + *str++;
453
    hash = ((hash << 5) + hash) + *str++;
454
    hash = ((hash << 5) + hash) + *str++;
455
    hash = ((hash << 5) + hash) + *str++;
456
  }
457
  switch (len) {
458
    case 7: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
459
    case 6: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
460
    case 5: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
461
    case 4: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
462
    case 3: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
463
    case 2: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
464
    case 1: hash = ((hash << 5) + hash) + *str++; break;
465
    case 0: break;
466
EMPTY_SWITCH_DEFAULT_CASE()
467
  }
468
#endif
469
470
  /* Hash value can't be zero, so we always set the high bit */
471
32.3M
#if SIZEOF_ZEND_LONG == 8
472
32.3M
  return hash | Z_UL(0x8000000000000000);
473
#elif SIZEOF_ZEND_LONG == 4
474
  return hash | Z_UL(0x80000000);
475
#else
476
# error "Unknown SIZEOF_ZEND_LONG"
477
#endif
478
32.3M
}
Unexecuted instantiation: php_date.c:zend_inline_hash_func
Unexecuted instantiation: astro.c:zend_inline_hash_func
Unexecuted instantiation: dow.c:zend_inline_hash_func
Unexecuted instantiation: parse_date.c:zend_inline_hash_func
Unexecuted instantiation: parse_tz.c:zend_inline_hash_func
Unexecuted instantiation: timelib.c:zend_inline_hash_func
Unexecuted instantiation: tm2unixtime.c:zend_inline_hash_func
Unexecuted instantiation: unixtime2tm.c:zend_inline_hash_func
Unexecuted instantiation: parse_iso_intervals.c:zend_inline_hash_func
Unexecuted instantiation: interval.c:zend_inline_hash_func
Unexecuted instantiation: php_pcre.c:zend_inline_hash_func
Unexecuted instantiation: exif.c:zend_inline_hash_func
Unexecuted instantiation: hash.c:zend_inline_hash_func
Unexecuted instantiation: hash_md.c:zend_inline_hash_func
Unexecuted instantiation: hash_sha.c:zend_inline_hash_func
Unexecuted instantiation: hash_ripemd.c:zend_inline_hash_func
Unexecuted instantiation: hash_haval.c:zend_inline_hash_func
Unexecuted instantiation: hash_tiger.c:zend_inline_hash_func
Unexecuted instantiation: hash_gost.c:zend_inline_hash_func
Unexecuted instantiation: hash_snefru.c:zend_inline_hash_func
Unexecuted instantiation: hash_whirlpool.c:zend_inline_hash_func
Unexecuted instantiation: hash_adler32.c:zend_inline_hash_func
Unexecuted instantiation: hash_crc32.c:zend_inline_hash_func
Unexecuted instantiation: hash_fnv.c:zend_inline_hash_func
Unexecuted instantiation: hash_joaat.c:zend_inline_hash_func
Unexecuted instantiation: hash_sha3.c:zend_inline_hash_func
Unexecuted instantiation: json.c:zend_inline_hash_func
Unexecuted instantiation: json_encoder.c:zend_inline_hash_func
Unexecuted instantiation: json_parser.tab.c:zend_inline_hash_func
Unexecuted instantiation: json_scanner.c:zend_inline_hash_func
Unexecuted instantiation: mbstring.c:zend_inline_hash_func
Unexecuted instantiation: php_unicode.c:zend_inline_hash_func
Unexecuted instantiation: mb_gpc.c:zend_inline_hash_func
Unexecuted instantiation: php_mbregex.c:zend_inline_hash_func
Unexecuted instantiation: mbfilter.c:zend_inline_hash_func
Unexecuted instantiation: php_reflection.c:zend_inline_hash_func
Unexecuted instantiation: php_spl.c:zend_inline_hash_func
Unexecuted instantiation: spl_functions.c:zend_inline_hash_func
Unexecuted instantiation: spl_engine.c:zend_inline_hash_func
Unexecuted instantiation: spl_iterators.c:zend_inline_hash_func
Unexecuted instantiation: spl_array.c:zend_inline_hash_func
Unexecuted instantiation: spl_directory.c:zend_inline_hash_func
Unexecuted instantiation: spl_exceptions.c:zend_inline_hash_func
Unexecuted instantiation: spl_observer.c:zend_inline_hash_func
Unexecuted instantiation: spl_dllist.c:zend_inline_hash_func
Unexecuted instantiation: spl_heap.c:zend_inline_hash_func
Unexecuted instantiation: spl_fixedarray.c:zend_inline_hash_func
Unexecuted instantiation: crypt_sha512.c:zend_inline_hash_func
Unexecuted instantiation: crypt_sha256.c:zend_inline_hash_func
Unexecuted instantiation: php_crypt_r.c:zend_inline_hash_func
Unexecuted instantiation: array.c:zend_inline_hash_func
Unexecuted instantiation: base64.c:zend_inline_hash_func
Unexecuted instantiation: basic_functions.c:zend_inline_hash_func
Unexecuted instantiation: browscap.c:zend_inline_hash_func
Unexecuted instantiation: crc32.c:zend_inline_hash_func
Unexecuted instantiation: crypt.c:zend_inline_hash_func
Unexecuted instantiation: datetime.c:zend_inline_hash_func
Unexecuted instantiation: dir.c:zend_inline_hash_func
Unexecuted instantiation: dl.c:zend_inline_hash_func
Unexecuted instantiation: dns.c:zend_inline_hash_func
Unexecuted instantiation: exec.c:zend_inline_hash_func
Unexecuted instantiation: file.c:zend_inline_hash_func
Unexecuted instantiation: filestat.c:zend_inline_hash_func
Unexecuted instantiation: flock_compat.c:zend_inline_hash_func
Unexecuted instantiation: formatted_print.c:zend_inline_hash_func
Unexecuted instantiation: fsock.c:zend_inline_hash_func
Unexecuted instantiation: head.c:zend_inline_hash_func
html.c:zend_inline_hash_func
Line
Count
Source
380
20.2k
{
381
20.2k
  zend_ulong hash = Z_UL(5381);
382
383
20.2k
#if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__)
384
  /* Version with multiplication works better on modern CPU */
385
20.2k
  for (; len >= 8; len -= 8, str += 8) {
386
# if defined(__aarch64__) && !defined(WORDS_BIGENDIAN)
387
    /* On some architectures it is beneficial to load 8 bytes at a
388
       time and extract each byte with a bit field extract instr. */
389
    uint64_t chunk;
390
391
    memcpy(&chunk, str, sizeof(chunk));
392
    hash =
393
      hash                        * 33 * 33 * 33 * 33 +
394
      ((chunk >> (8 * 0)) & 0xff) * 33 * 33 * 33 +
395
      ((chunk >> (8 * 1)) & 0xff) * 33 * 33 +
396
      ((chunk >> (8 * 2)) & 0xff) * 33 +
397
      ((chunk >> (8 * 3)) & 0xff);
398
    hash =
399
      hash                        * 33 * 33 * 33 * 33 +
400
      ((chunk >> (8 * 4)) & 0xff) * 33 * 33 * 33 +
401
      ((chunk >> (8 * 5)) & 0xff) * 33 * 33 +
402
      ((chunk >> (8 * 6)) & 0xff) * 33 +
403
      ((chunk >> (8 * 7)) & 0xff);
404
# else
405
0
    hash =
406
0
      hash   * 33 * 33 * 33 * 33 +
407
0
      str[0] * 33 * 33 * 33 +
408
0
      str[1] * 33 * 33 +
409
0
      str[2] * 33 +
410
0
      str[3];
411
0
    hash =
412
0
      hash   * 33 * 33 * 33 * 33 +
413
0
      str[4] * 33 * 33 * 33 +
414
0
      str[5] * 33 * 33 +
415
0
      str[6] * 33 +
416
0
      str[7];
417
0
# endif
418
0
  }
419
20.2k
  if (len >= 4) {
420
14.9k
    hash =
421
14.9k
      hash   * 33 * 33 * 33 * 33 +
422
14.9k
      str[0] * 33 * 33 * 33 +
423
14.9k
      str[1] * 33 * 33 +
424
14.9k
      str[2] * 33 +
425
14.9k
      str[3];
426
14.9k
    len -= 4;
427
14.9k
    str += 4;
428
14.9k
  }
429
20.2k
  if (len >= 2) {
430
5.38k
    if (len > 2) {
431
452
      hash =
432
452
        hash   * 33 * 33 * 33 +
433
452
        str[0] * 33 * 33 +
434
452
        str[1] * 33 +
435
452
        str[2];
436
4.93k
    } else {
437
4.93k
      hash =
438
4.93k
        hash   * 33 * 33 +
439
4.93k
        str[0] * 33 +
440
4.93k
        str[1];
441
4.93k
    }
442
14.9k
  } else if (len != 0) {
443
0
    hash = hash * 33 + *str;
444
0
  }
445
#else
446
  /* variant with the hash unrolled eight times */
447
  for (; len >= 8; len -= 8) {
448
    hash = ((hash << 5) + hash) + *str++;
449
    hash = ((hash << 5) + hash) + *str++;
450
    hash = ((hash << 5) + hash) + *str++;
451
    hash = ((hash << 5) + hash) + *str++;
452
    hash = ((hash << 5) + hash) + *str++;
453
    hash = ((hash << 5) + hash) + *str++;
454
    hash = ((hash << 5) + hash) + *str++;
455
    hash = ((hash << 5) + hash) + *str++;
456
  }
457
  switch (len) {
458
    case 7: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
459
    case 6: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
460
    case 5: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
461
    case 4: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
462
    case 3: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
463
    case 2: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
464
    case 1: hash = ((hash << 5) + hash) + *str++; break;
465
    case 0: break;
466
EMPTY_SWITCH_DEFAULT_CASE()
467
  }
468
#endif
469
470
  /* Hash value can't be zero, so we always set the high bit */
471
20.2k
#if SIZEOF_ZEND_LONG == 8
472
20.2k
  return hash | Z_UL(0x8000000000000000);
473
#elif SIZEOF_ZEND_LONG == 4
474
  return hash | Z_UL(0x80000000);
475
#else
476
# error "Unknown SIZEOF_ZEND_LONG"
477
#endif
478
20.2k
}
Unexecuted instantiation: image.c:zend_inline_hash_func
Unexecuted instantiation: info.c:zend_inline_hash_func
Unexecuted instantiation: iptc.c:zend_inline_hash_func
Unexecuted instantiation: lcg.c:zend_inline_hash_func
Unexecuted instantiation: link.c:zend_inline_hash_func
Unexecuted instantiation: mail.c:zend_inline_hash_func
Unexecuted instantiation: math.c:zend_inline_hash_func
Unexecuted instantiation: md5.c:zend_inline_hash_func
Unexecuted instantiation: metaphone.c:zend_inline_hash_func
Unexecuted instantiation: microtime.c:zend_inline_hash_func
Unexecuted instantiation: pack.c:zend_inline_hash_func
Unexecuted instantiation: pageinfo.c:zend_inline_hash_func
Unexecuted instantiation: quot_print.c:zend_inline_hash_func
Unexecuted instantiation: rand.c:zend_inline_hash_func
Unexecuted instantiation: mt_rand.c:zend_inline_hash_func
Unexecuted instantiation: soundex.c:zend_inline_hash_func
Unexecuted instantiation: string.c:zend_inline_hash_func
Unexecuted instantiation: scanf.c:zend_inline_hash_func
Unexecuted instantiation: syslog.c:zend_inline_hash_func
Unexecuted instantiation: type.c:zend_inline_hash_func
Unexecuted instantiation: uniqid.c:zend_inline_hash_func
Unexecuted instantiation: url.c:zend_inline_hash_func
Unexecuted instantiation: var.c:zend_inline_hash_func
Unexecuted instantiation: versioning.c:zend_inline_hash_func
Unexecuted instantiation: assert.c:zend_inline_hash_func
Unexecuted instantiation: strnatcmp.c:zend_inline_hash_func
Unexecuted instantiation: levenshtein.c:zend_inline_hash_func
Unexecuted instantiation: incomplete_class.c:zend_inline_hash_func
Unexecuted instantiation: url_scanner_ex.c:zend_inline_hash_func
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_inline_hash_func
Unexecuted instantiation: http_fopen_wrapper.c:zend_inline_hash_func
Unexecuted instantiation: php_fopen_wrapper.c:zend_inline_hash_func
Unexecuted instantiation: credits.c:zend_inline_hash_func
Unexecuted instantiation: css.c:zend_inline_hash_func
Unexecuted instantiation: var_unserializer.c:zend_inline_hash_func
Unexecuted instantiation: ftok.c:zend_inline_hash_func
Unexecuted instantiation: sha1.c:zend_inline_hash_func
Unexecuted instantiation: user_filters.c:zend_inline_hash_func
Unexecuted instantiation: uuencode.c:zend_inline_hash_func
Unexecuted instantiation: filters.c:zend_inline_hash_func
Unexecuted instantiation: proc_open.c:zend_inline_hash_func
Unexecuted instantiation: streamsfuncs.c:zend_inline_hash_func
Unexecuted instantiation: http.c:zend_inline_hash_func
Unexecuted instantiation: password.c:zend_inline_hash_func
Unexecuted instantiation: random.c:zend_inline_hash_func
Unexecuted instantiation: net.c:zend_inline_hash_func
Unexecuted instantiation: hrtime.c:zend_inline_hash_func
Unexecuted instantiation: main.c:zend_inline_hash_func
Unexecuted instantiation: snprintf.c:zend_inline_hash_func
Unexecuted instantiation: spprintf.c:zend_inline_hash_func
Unexecuted instantiation: fopen_wrappers.c:zend_inline_hash_func
Unexecuted instantiation: php_scandir.c:zend_inline_hash_func
Unexecuted instantiation: php_ini.c:zend_inline_hash_func
Unexecuted instantiation: SAPI.c:zend_inline_hash_func
Unexecuted instantiation: rfc1867.c:zend_inline_hash_func
Unexecuted instantiation: php_content_types.c:zend_inline_hash_func
Unexecuted instantiation: strlcpy.c:zend_inline_hash_func
Unexecuted instantiation: strlcat.c:zend_inline_hash_func
Unexecuted instantiation: explicit_bzero.c:zend_inline_hash_func
Unexecuted instantiation: reentrancy.c:zend_inline_hash_func
Unexecuted instantiation: php_variables.c:zend_inline_hash_func
Unexecuted instantiation: php_ticks.c:zend_inline_hash_func
Unexecuted instantiation: network.c:zend_inline_hash_func
Unexecuted instantiation: php_open_temporary_file.c:zend_inline_hash_func
Unexecuted instantiation: output.c:zend_inline_hash_func
Unexecuted instantiation: getopt.c:zend_inline_hash_func
Unexecuted instantiation: php_syslog.c:zend_inline_hash_func
Unexecuted instantiation: streams.c:zend_inline_hash_func
Unexecuted instantiation: cast.c:zend_inline_hash_func
Unexecuted instantiation: memory.c:zend_inline_hash_func
Unexecuted instantiation: filter.c:zend_inline_hash_func
Unexecuted instantiation: plain_wrapper.c:zend_inline_hash_func
Unexecuted instantiation: userspace.c:zend_inline_hash_func
Unexecuted instantiation: transports.c:zend_inline_hash_func
Unexecuted instantiation: xp_socket.c:zend_inline_hash_func
Unexecuted instantiation: mmap.c:zend_inline_hash_func
Unexecuted instantiation: glob_wrapper.c:zend_inline_hash_func
Unexecuted instantiation: zend_language_parser.c:zend_inline_hash_func
Unexecuted instantiation: zend_language_scanner.c:zend_inline_hash_func
Unexecuted instantiation: zend_ini_parser.c:zend_inline_hash_func
Unexecuted instantiation: zend_ini_scanner.c:zend_inline_hash_func
Unexecuted instantiation: zend_alloc.c:zend_inline_hash_func
Unexecuted instantiation: zend_compile.c:zend_inline_hash_func
Unexecuted instantiation: zend_constants.c:zend_inline_hash_func
Unexecuted instantiation: zend_dtrace.c:zend_inline_hash_func
Unexecuted instantiation: zend_execute_API.c:zend_inline_hash_func
Unexecuted instantiation: zend_highlight.c:zend_inline_hash_func
Unexecuted instantiation: zend_llist.c:zend_inline_hash_func
Unexecuted instantiation: zend_vm_opcodes.c:zend_inline_hash_func
Unexecuted instantiation: zend_opcode.c:zend_inline_hash_func
Unexecuted instantiation: zend_operators.c:zend_inline_hash_func
Unexecuted instantiation: zend_ptr_stack.c:zend_inline_hash_func
Unexecuted instantiation: zend_stack.c:zend_inline_hash_func
Unexecuted instantiation: zend_variables.c:zend_inline_hash_func
Unexecuted instantiation: zend.c:zend_inline_hash_func
Unexecuted instantiation: zend_API.c:zend_inline_hash_func
Unexecuted instantiation: zend_extensions.c:zend_inline_hash_func
zend_hash.c:zend_inline_hash_func
Line
Count
Source
380
676k
{
381
676k
  zend_ulong hash = Z_UL(5381);
382
383
676k
#if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__)
384
  /* Version with multiplication works better on modern CPU */
385
1.13M
  for (; len >= 8; len -= 8, str += 8) {
386
# if defined(__aarch64__) && !defined(WORDS_BIGENDIAN)
387
    /* On some architectures it is beneficial to load 8 bytes at a
388
       time and extract each byte with a bit field extract instr. */
389
    uint64_t chunk;
390
391
    memcpy(&chunk, str, sizeof(chunk));
392
    hash =
393
      hash                        * 33 * 33 * 33 * 33 +
394
      ((chunk >> (8 * 0)) & 0xff) * 33 * 33 * 33 +
395
      ((chunk >> (8 * 1)) & 0xff) * 33 * 33 +
396
      ((chunk >> (8 * 2)) & 0xff) * 33 +
397
      ((chunk >> (8 * 3)) & 0xff);
398
    hash =
399
      hash                        * 33 * 33 * 33 * 33 +
400
      ((chunk >> (8 * 4)) & 0xff) * 33 * 33 * 33 +
401
      ((chunk >> (8 * 5)) & 0xff) * 33 * 33 +
402
      ((chunk >> (8 * 6)) & 0xff) * 33 +
403
      ((chunk >> (8 * 7)) & 0xff);
404
# else
405
463k
    hash =
406
463k
      hash   * 33 * 33 * 33 * 33 +
407
463k
      str[0] * 33 * 33 * 33 +
408
463k
      str[1] * 33 * 33 +
409
463k
      str[2] * 33 +
410
463k
      str[3];
411
463k
    hash =
412
463k
      hash   * 33 * 33 * 33 * 33 +
413
463k
      str[4] * 33 * 33 * 33 +
414
463k
      str[5] * 33 * 33 +
415
463k
      str[6] * 33 +
416
463k
      str[7];
417
463k
# endif
418
463k
  }
419
676k
  if (len >= 4) {
420
342k
    hash =
421
342k
      hash   * 33 * 33 * 33 * 33 +
422
342k
      str[0] * 33 * 33 * 33 +
423
342k
      str[1] * 33 * 33 +
424
342k
      str[2] * 33 +
425
342k
      str[3];
426
342k
    len -= 4;
427
342k
    str += 4;
428
342k
  }
429
676k
  if (len >= 2) {
430
300k
    if (len > 2) {
431
159k
      hash =
432
159k
        hash   * 33 * 33 * 33 +
433
159k
        str[0] * 33 * 33 +
434
159k
        str[1] * 33 +
435
159k
        str[2];
436
140k
    } else {
437
140k
      hash =
438
140k
        hash   * 33 * 33 +
439
140k
        str[0] * 33 +
440
140k
        str[1];
441
140k
    }
442
376k
  } else if (len != 0) {
443
180k
    hash = hash * 33 + *str;
444
180k
  }
445
#else
446
  /* variant with the hash unrolled eight times */
447
  for (; len >= 8; len -= 8) {
448
    hash = ((hash << 5) + hash) + *str++;
449
    hash = ((hash << 5) + hash) + *str++;
450
    hash = ((hash << 5) + hash) + *str++;
451
    hash = ((hash << 5) + hash) + *str++;
452
    hash = ((hash << 5) + hash) + *str++;
453
    hash = ((hash << 5) + hash) + *str++;
454
    hash = ((hash << 5) + hash) + *str++;
455
    hash = ((hash << 5) + hash) + *str++;
456
  }
457
  switch (len) {
458
    case 7: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
459
    case 6: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
460
    case 5: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
461
    case 4: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
462
    case 3: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
463
    case 2: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
464
    case 1: hash = ((hash << 5) + hash) + *str++; break;
465
    case 0: break;
466
EMPTY_SWITCH_DEFAULT_CASE()
467
  }
468
#endif
469
470
  /* Hash value can't be zero, so we always set the high bit */
471
676k
#if SIZEOF_ZEND_LONG == 8
472
676k
  return hash | Z_UL(0x8000000000000000);
473
#elif SIZEOF_ZEND_LONG == 4
474
  return hash | Z_UL(0x80000000);
475
#else
476
# error "Unknown SIZEOF_ZEND_LONG"
477
#endif
478
676k
}
Unexecuted instantiation: zend_list.c:zend_inline_hash_func
Unexecuted instantiation: zend_builtin_functions.c:zend_inline_hash_func
Unexecuted instantiation: zend_attributes.c:zend_inline_hash_func
Unexecuted instantiation: zend_execute.c:zend_inline_hash_func
Unexecuted instantiation: zend_ini.c:zend_inline_hash_func
Unexecuted instantiation: zend_sort.c:zend_inline_hash_func
Unexecuted instantiation: zend_multibyte.c:zend_inline_hash_func
Unexecuted instantiation: zend_ts_hash.c:zend_inline_hash_func
Unexecuted instantiation: zend_stream.c:zend_inline_hash_func
Unexecuted instantiation: zend_iterators.c:zend_inline_hash_func
Unexecuted instantiation: zend_interfaces.c:zend_inline_hash_func
Unexecuted instantiation: zend_exceptions.c:zend_inline_hash_func
Unexecuted instantiation: zend_strtod.c:zend_inline_hash_func
Unexecuted instantiation: zend_gc.c:zend_inline_hash_func
Unexecuted instantiation: zend_closures.c:zend_inline_hash_func
Unexecuted instantiation: zend_weakrefs.c:zend_inline_hash_func
Unexecuted instantiation: zend_float.c:zend_inline_hash_func
zend_string.c:zend_inline_hash_func
Line
Count
Source
380
31.7M
{
381
31.7M
  zend_ulong hash = Z_UL(5381);
382
383
31.7M
#if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__)
384
  /* Version with multiplication works better on modern CPU */
385
112M
  for (; len >= 8; len -= 8, str += 8) {
386
# if defined(__aarch64__) && !defined(WORDS_BIGENDIAN)
387
    /* On some architectures it is beneficial to load 8 bytes at a
388
       time and extract each byte with a bit field extract instr. */
389
    uint64_t chunk;
390
391
    memcpy(&chunk, str, sizeof(chunk));
392
    hash =
393
      hash                        * 33 * 33 * 33 * 33 +
394
      ((chunk >> (8 * 0)) & 0xff) * 33 * 33 * 33 +
395
      ((chunk >> (8 * 1)) & 0xff) * 33 * 33 +
396
      ((chunk >> (8 * 2)) & 0xff) * 33 +
397
      ((chunk >> (8 * 3)) & 0xff);
398
    hash =
399
      hash                        * 33 * 33 * 33 * 33 +
400
      ((chunk >> (8 * 4)) & 0xff) * 33 * 33 * 33 +
401
      ((chunk >> (8 * 5)) & 0xff) * 33 * 33 +
402
      ((chunk >> (8 * 6)) & 0xff) * 33 +
403
      ((chunk >> (8 * 7)) & 0xff);
404
# else
405
80.7M
    hash =
406
80.7M
      hash   * 33 * 33 * 33 * 33 +
407
80.7M
      str[0] * 33 * 33 * 33 +
408
80.7M
      str[1] * 33 * 33 +
409
80.7M
      str[2] * 33 +
410
80.7M
      str[3];
411
80.7M
    hash =
412
80.7M
      hash   * 33 * 33 * 33 * 33 +
413
80.7M
      str[4] * 33 * 33 * 33 +
414
80.7M
      str[5] * 33 * 33 +
415
80.7M
      str[6] * 33 +
416
80.7M
      str[7];
417
80.7M
# endif
418
80.7M
  }
419
31.7M
  if (len >= 4) {
420
13.1M
    hash =
421
13.1M
      hash   * 33 * 33 * 33 * 33 +
422
13.1M
      str[0] * 33 * 33 * 33 +
423
13.1M
      str[1] * 33 * 33 +
424
13.1M
      str[2] * 33 +
425
13.1M
      str[3];
426
13.1M
    len -= 4;
427
13.1M
    str += 4;
428
13.1M
  }
429
31.7M
  if (len >= 2) {
430
14.3M
    if (len > 2) {
431
8.25M
      hash =
432
8.25M
        hash   * 33 * 33 * 33 +
433
8.25M
        str[0] * 33 * 33 +
434
8.25M
        str[1] * 33 +
435
8.25M
        str[2];
436
6.09M
    } else {
437
6.09M
      hash =
438
6.09M
        hash   * 33 * 33 +
439
6.09M
        str[0] * 33 +
440
6.09M
        str[1];
441
6.09M
    }
442
17.3M
  } else if (len != 0) {
443
8.11M
    hash = hash * 33 + *str;
444
8.11M
  }
445
#else
446
  /* variant with the hash unrolled eight times */
447
  for (; len >= 8; len -= 8) {
448
    hash = ((hash << 5) + hash) + *str++;
449
    hash = ((hash << 5) + hash) + *str++;
450
    hash = ((hash << 5) + hash) + *str++;
451
    hash = ((hash << 5) + hash) + *str++;
452
    hash = ((hash << 5) + hash) + *str++;
453
    hash = ((hash << 5) + hash) + *str++;
454
    hash = ((hash << 5) + hash) + *str++;
455
    hash = ((hash << 5) + hash) + *str++;
456
  }
457
  switch (len) {
458
    case 7: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
459
    case 6: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
460
    case 5: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
461
    case 4: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
462
    case 3: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
463
    case 2: hash = ((hash << 5) + hash) + *str++; /* fallthrough... */
464
    case 1: hash = ((hash << 5) + hash) + *str++; break;
465
    case 0: break;
466
EMPTY_SWITCH_DEFAULT_CASE()
467
  }
468
#endif
469
470
  /* Hash value can't be zero, so we always set the high bit */
471
31.7M
#if SIZEOF_ZEND_LONG == 8
472
31.7M
  return hash | Z_UL(0x8000000000000000);
473
#elif SIZEOF_ZEND_LONG == 4
474
  return hash | Z_UL(0x80000000);
475
#else
476
# error "Unknown SIZEOF_ZEND_LONG"
477
#endif
478
31.7M
}
Unexecuted instantiation: zend_signal.c:zend_inline_hash_func
Unexecuted instantiation: zend_generators.c:zend_inline_hash_func
Unexecuted instantiation: zend_virtual_cwd.c:zend_inline_hash_func
Unexecuted instantiation: zend_ast.c:zend_inline_hash_func
Unexecuted instantiation: zend_objects.c:zend_inline_hash_func
Unexecuted instantiation: zend_object_handlers.c:zend_inline_hash_func
Unexecuted instantiation: zend_objects_API.c:zend_inline_hash_func
Unexecuted instantiation: zend_default_classes.c:zend_inline_hash_func
Unexecuted instantiation: zend_inheritance.c:zend_inline_hash_func
Unexecuted instantiation: zend_smart_str.c:zend_inline_hash_func
Unexecuted instantiation: zend_cpuinfo.c:zend_inline_hash_func
Unexecuted instantiation: zend_gdb.c:zend_inline_hash_func
Unexecuted instantiation: internal_functions_cli.c:zend_inline_hash_func
Unexecuted instantiation: fuzzer-execute.c:zend_inline_hash_func
Unexecuted instantiation: fuzzer-sapi.c:zend_inline_hash_func
479
480
#define ZEND_KNOWN_STRINGS(_) \
481
  _(ZEND_STR_FILE,                   "file") \
482
  _(ZEND_STR_LINE,                   "line") \
483
  _(ZEND_STR_FUNCTION,               "function") \
484
  _(ZEND_STR_CLASS,                  "class") \
485
  _(ZEND_STR_OBJECT,                 "object") \
486
  _(ZEND_STR_TYPE,                   "type") \
487
  _(ZEND_STR_OBJECT_OPERATOR,        "->") \
488
  _(ZEND_STR_PAAMAYIM_NEKUDOTAYIM,   "::") \
489
  _(ZEND_STR_ARGS,                   "args") \
490
  _(ZEND_STR_UNKNOWN,                "unknown") \
491
  _(ZEND_STR_EVAL,                   "eval") \
492
  _(ZEND_STR_INCLUDE,                "include") \
493
  _(ZEND_STR_REQUIRE,                "require") \
494
  _(ZEND_STR_INCLUDE_ONCE,           "include_once") \
495
  _(ZEND_STR_REQUIRE_ONCE,           "require_once") \
496
  _(ZEND_STR_SCALAR,                 "scalar") \
497
  _(ZEND_STR_ERROR_REPORTING,        "error_reporting") \
498
  _(ZEND_STR_STATIC,                 "static") \
499
  _(ZEND_STR_THIS,                   "this") \
500
  _(ZEND_STR_VALUE,                  "value") \
501
  _(ZEND_STR_KEY,                    "key") \
502
  _(ZEND_STR_MAGIC_INVOKE,           "__invoke") \
503
  _(ZEND_STR_PREVIOUS,               "previous") \
504
  _(ZEND_STR_CODE,                   "code") \
505
  _(ZEND_STR_MESSAGE,                "message") \
506
  _(ZEND_STR_SEVERITY,               "severity") \
507
  _(ZEND_STR_STRING,                 "string") \
508
  _(ZEND_STR_TRACE,                  "trace") \
509
  _(ZEND_STR_SCHEME,                 "scheme") \
510
  _(ZEND_STR_HOST,                   "host") \
511
  _(ZEND_STR_PORT,                   "port") \
512
  _(ZEND_STR_USER,                   "user") \
513
  _(ZEND_STR_PASS,                   "pass") \
514
  _(ZEND_STR_PATH,                   "path") \
515
  _(ZEND_STR_QUERY,                  "query") \
516
  _(ZEND_STR_FRAGMENT,               "fragment") \
517
  _(ZEND_STR_NULL,                   "NULL") \
518
  _(ZEND_STR_BOOLEAN,                "boolean") \
519
  _(ZEND_STR_INTEGER,                "integer") \
520
  _(ZEND_STR_DOUBLE,                 "double") \
521
  _(ZEND_STR_ARRAY,                  "array") \
522
  _(ZEND_STR_RESOURCE,               "resource") \
523
  _(ZEND_STR_CLOSED_RESOURCE,        "resource (closed)") \
524
  _(ZEND_STR_NAME,                   "name") \
525
  _(ZEND_STR_ARGV,                   "argv") \
526
  _(ZEND_STR_ARGC,                   "argc") \
527
  _(ZEND_STR_ARRAY_CAPITALIZED,      "Array") \
528
  _(ZEND_STR_BOOL,                   "bool") \
529
  _(ZEND_STR_INT,                    "int") \
530
  _(ZEND_STR_FLOAT,                  "float") \
531
  _(ZEND_STR_CALLABLE,               "callable") \
532
  _(ZEND_STR_ITERABLE,               "iterable") \
533
  _(ZEND_STR_VOID,                   "void") \
534
  _(ZEND_STR_FALSE,                  "false") \
535
  _(ZEND_STR_NULL_LOWERCASE,         "null") \
536
  _(ZEND_STR_MIXED,                  "mixed") \
537
538
539
typedef enum _zend_known_string_id {
540
#define _ZEND_STR_ID(id, str) id,
541
ZEND_KNOWN_STRINGS(_ZEND_STR_ID)
542
#undef _ZEND_STR_ID
543
  ZEND_STR_LAST_KNOWN
544
} zend_known_string_id;
545
546
#endif /* ZEND_STRING_H */