Coverage Report

Created: 2022-02-19 20:31

/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
3.06G
#define ZSTR_VAL(zstr)  (zstr)->val
61
724M
#define ZSTR_LEN(zstr)  (zstr)->len
62
823M
#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
199M
#define ZSTR_IS_INTERNED(s)         (GC_FLAGS(s) & IS_STR_INTERNED)
77
78
1.83M
#define ZSTR_EMPTY_ALLOC() zend_empty_string
79
569k
#define ZSTR_CHAR(c) zend_one_char_string[c]
80
215M
#define ZSTR_KNOWN(idx) zend_known_strings[idx]
81
82
11.0M
#define _ZSTR_HEADER_SIZE XtOffsetOf(zend_string, val)
83
84
#define _ZSTR_STRUCT_SIZE(len) (_ZSTR_HEADER_SIZE + len + 1)
85
86
47.3k
#define ZSTR_ALLOCA_ALLOC(str, _len, use_heap) do { \
87
47.3k
  (str) = (zend_string *)do_alloca(ZEND_MM_ALIGNED_SIZE_EX(_ZSTR_STRUCT_SIZE(_len), 8), (use_heap)); \
88
47.3k
  GC_SET_REFCOUNT(str, 1); \
89
47.3k
  GC_TYPE_INFO(str) = GC_STRING; \
90
47.3k
  ZSTR_H(str) = 0; \
91
47.3k
  ZSTR_LEN(str) = _len; \
92
47.3k
} 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.3k
#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
284M
{
106
284M
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
284M
}
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
5.14M
{
106
5.14M
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
5.14M
}
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
1.98k
{
106
1.98k
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
1.98k
}
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
262M
{
106
262M
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
262M
}
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
17.1M
{
106
17.1M
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
17.1M
}
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
192
{
106
192
  return ZSTR_H(s) ? ZSTR_H(s) : zend_string_hash_func(s);
107
192
}
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
1.70M
{
111
1.70M
  ZSTR_H(s) = 0;
112
1.70M
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
1.70M
}
Unexecuted instantiation: php_date.c:zend_string_forget_hash_val
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
21.7k
{
111
21.7k
  ZSTR_H(s) = 0;
112
21.7k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
21.7k
}
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
3.62k
{
111
3.62k
  ZSTR_H(s) = 0;
112
3.62k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
3.62k
}
Unexecuted instantiation: fsock.c:zend_string_forget_hash_val
Unexecuted instantiation: head.c:zend_string_forget_hash_val
Unexecuted instantiation: html.c:zend_string_forget_hash_val
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
7.04k
{
111
7.04k
  ZSTR_H(s) = 0;
112
7.04k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
7.04k
}
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
244
{
111
244
  ZSTR_H(s) = 0;
112
244
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
244
}
zend_ini_parser.c:zend_string_forget_hash_val
Line
Count
Source
110
1.53M
{
111
1.53M
  ZSTR_H(s) = 0;
112
1.53M
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
1.53M
}
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
3.17k
{
111
3.17k
  ZSTR_H(s) = 0;
112
3.17k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
3.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
89.5k
{
111
89.5k
  ZSTR_H(s) = 0;
112
89.5k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
89.5k
}
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
40.4k
{
111
40.4k
  ZSTR_H(s) = 0;
112
40.4k
  GC_DEL_FLAGS(s, IS_STR_VALID_UTF8);
113
40.4k
}
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
5.29M
{
125
5.29M
  if (!ZSTR_IS_INTERNED(s)) {
126
990k
    return GC_ADDREF(s);
127
990k
  }
128
4.30M
  return 1;
129
4.30M
}
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
Unexecuted instantiation: php_pcre.c:zend_string_addref
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
120
{
125
120
  if (!ZSTR_IS_INTERNED(s)) {
126
116
    return GC_ADDREF(s);
127
116
  }
128
4
  return 1;
129
4
}
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
40.3k
{
125
40.3k
  if (!ZSTR_IS_INTERNED(s)) {
126
28.9k
    return GC_ADDREF(s);
127
28.9k
  }
128
11.4k
  return 1;
129
11.4k
}
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
1.98k
{
125
1.98k
  if (!ZSTR_IS_INTERNED(s)) {
126
1.98k
    return GC_ADDREF(s);
127
1.98k
  }
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
74.6k
{
125
74.6k
  if (!ZSTR_IS_INTERNED(s)) {
126
68.0k
    return GC_ADDREF(s);
127
68.0k
  }
128
6.61k
  return 1;
129
6.61k
}
Unexecuted instantiation: zend_extensions.c:zend_string_addref
zend_hash.c:zend_string_addref
Line
Count
Source
124
834k
{
125
834k
  if (!ZSTR_IS_INTERNED(s)) {
126
829k
    return GC_ADDREF(s);
127
829k
  }
128
4.40k
  return 1;
129
4.40k
}
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
4.70k
{
125
4.70k
  if (!ZSTR_IS_INTERNED(s)) {
126
531
    return GC_ADDREF(s);
127
531
  }
128
4.16k
  return 1;
129
4.16k
}
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
49.4k
{
125
49.4k
  if (!ZSTR_IS_INTERNED(s)) {
126
49.4k
    return GC_ADDREF(s);
127
49.4k
  }
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
4.29M
{
125
4.29M
  if (!ZSTR_IS_INTERNED(s)) {
126
11.0k
    return GC_ADDREF(s);
127
11.0k
  }
128
4.28M
  return 1;
129
4.28M
}
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.98M
{
133
2.98M
  if (!ZSTR_IS_INTERNED(s)) {
134
2.98M
    return GC_DELREF(s);
135
2.98M
  }
136
1.59k
  return 1;
137
1.59k
}
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.91k
{
133
1.91k
  if (!ZSTR_IS_INTERNED(s)) {
134
324
    return GC_DELREF(s);
135
324
  }
136
1.59k
  return 1;
137
1.59k
}
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.98M
{
133
2.98M
  if (!ZSTR_IS_INTERNED(s)) {
134
2.98M
    return GC_DELREF(s);
135
2.98M
  }
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
98.9M
{
141
98.9M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
98.9M
  GC_SET_REFCOUNT(ret, 1);
144
98.9M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
98.9M
  ZSTR_H(ret) = 0;
146
98.9M
  ZSTR_LEN(ret) = len;
147
98.9M
  return ret;
148
98.9M
}
php_date.c:zend_string_alloc
Line
Count
Source
140
159
{
141
159
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
159
  GC_SET_REFCOUNT(ret, 1);
144
159
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
159
  ZSTR_H(ret) = 0;
146
159
  ZSTR_LEN(ret) = len;
147
159
  return ret;
148
159
}
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
112k
{
141
112k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
112k
  GC_SET_REFCOUNT(ret, 1);
144
112k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
112k
  ZSTR_H(ret) = 0;
146
112k
  ZSTR_LEN(ret) = len;
147
112k
  return ret;
148
112k
}
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
142
{
141
142
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
142
  GC_SET_REFCOUNT(ret, 1);
144
142
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
142
  ZSTR_H(ret) = 0;
146
142
  ZSTR_LEN(ret) = len;
147
142
  return ret;
148
142
}
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.36k
{
141
2.36k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
2.36k
  GC_SET_REFCOUNT(ret, 1);
144
2.36k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
2.36k
  ZSTR_H(ret) = 0;
146
2.36k
  ZSTR_LEN(ret) = len;
147
2.36k
  return ret;
148
2.36k
}
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
66
{
141
66
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
66
  GC_SET_REFCOUNT(ret, 1);
144
66
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
66
  ZSTR_H(ret) = 0;
146
66
  ZSTR_LEN(ret) = len;
147
66
  return ret;
148
66
}
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
7.43k
{
141
7.43k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
7.43k
  GC_SET_REFCOUNT(ret, 1);
144
7.43k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
7.43k
  ZSTR_H(ret) = 0;
146
7.43k
  ZSTR_LEN(ret) = len;
147
7.43k
  return ret;
148
7.43k
}
Unexecuted instantiation: fsock.c:zend_string_alloc
Unexecuted instantiation: head.c:zend_string_alloc
html.c:zend_string_alloc
Line
Count
Source
140
4.65k
{
141
4.65k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
4.65k
  GC_SET_REFCOUNT(ret, 1);
144
4.65k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
4.65k
  ZSTR_H(ret) = 0;
146
4.65k
  ZSTR_LEN(ret) = len;
147
4.65k
  return ret;
148
4.65k
}
Unexecuted instantiation: image.c:zend_string_alloc
info.c:zend_string_alloc
Line
Count
Source
140
249
{
141
249
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
249
  GC_SET_REFCOUNT(ret, 1);
144
249
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
249
  ZSTR_H(ret) = 0;
146
249
  ZSTR_LEN(ret) = len;
147
249
  return ret;
148
249
}
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
4.88k
{
141
4.88k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
4.88k
  GC_SET_REFCOUNT(ret, 1);
144
4.88k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
4.88k
  ZSTR_H(ret) = 0;
146
4.88k
  ZSTR_LEN(ret) = len;
147
4.88k
  return ret;
148
4.88k
}
Unexecuted instantiation: metaphone.c:zend_string_alloc
Unexecuted instantiation: microtime.c:zend_string_alloc
pack.c:zend_string_alloc
Line
Count
Source
140
71
{
141
71
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
71
  GC_SET_REFCOUNT(ret, 1);
144
71
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
71
  ZSTR_H(ret) = 0;
146
71
  ZSTR_LEN(ret) = len;
147
71
  return ret;
148
71
}
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
73.3k
{
141
73.3k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
73.3k
  GC_SET_REFCOUNT(ret, 1);
144
73.3k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
73.3k
  ZSTR_H(ret) = 0;
146
73.3k
  ZSTR_LEN(ret) = len;
147
73.3k
  return ret;
148
73.3k
}
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
url.c:zend_string_alloc
Line
Count
Source
140
159
{
141
159
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
159
  GC_SET_REFCOUNT(ret, 1);
144
159
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
159
  ZSTR_H(ret) = 0;
146
159
  ZSTR_LEN(ret) = len;
147
159
  return ret;
148
159
}
Unexecuted instantiation: var.c:zend_string_alloc
Unexecuted instantiation: versioning.c:zend_string_alloc
assert.c:zend_string_alloc
Line
Count
Source
140
1
{
141
1
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
1
  GC_SET_REFCOUNT(ret, 1);
144
1
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
1
  ZSTR_H(ret) = 0;
146
1
  ZSTR_LEN(ret) = len;
147
1
  return ret;
148
1
}
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
20.3k
{
141
20.3k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
20.3k
  GC_SET_REFCOUNT(ret, 1);
144
20.3k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
20.3k
  ZSTR_H(ret) = 0;
146
20.3k
  ZSTR_LEN(ret) = len;
147
20.3k
  return ret;
148
20.3k
}
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
20.7k
{
141
20.7k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
20.7k
  GC_SET_REFCOUNT(ret, 1);
144
20.7k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
20.7k
  ZSTR_H(ret) = 0;
146
20.7k
  ZSTR_LEN(ret) = len;
147
20.7k
  return ret;
148
20.7k
}
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
42
{
141
42
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
42
  GC_SET_REFCOUNT(ret, 1);
144
42
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
42
  ZSTR_H(ret) = 0;
146
42
  ZSTR_LEN(ret) = len;
147
42
  return ret;
148
42
}
Unexecuted instantiation: snprintf.c:zend_string_alloc
Unexecuted instantiation: spprintf.c:zend_string_alloc
fopen_wrappers.c:zend_string_alloc
Line
Count
Source
140
358
{
141
358
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
358
  GC_SET_REFCOUNT(ret, 1);
144
358
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
358
  ZSTR_H(ret) = 0;
146
358
  ZSTR_LEN(ret) = len;
147
358
  return ret;
148
358
}
Unexecuted instantiation: php_scandir.c:zend_string_alloc
php_ini.c:zend_string_alloc
Line
Count
Source
140
44.7k
{
141
44.7k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
44.7k
  GC_SET_REFCOUNT(ret, 1);
144
44.7k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
44.7k
  ZSTR_H(ret) = 0;
146
44.7k
  ZSTR_LEN(ret) = len;
147
44.7k
  return ret;
148
44.7k
}
SAPI.c:zend_string_alloc
Line
Count
Source
140
16.2k
{
141
16.2k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
16.2k
  GC_SET_REFCOUNT(ret, 1);
144
16.2k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
16.2k
  ZSTR_H(ret) = 0;
146
16.2k
  ZSTR_LEN(ret) = len;
147
16.2k
  return ret;
148
16.2k
}
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
947k
{
141
947k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
947k
  GC_SET_REFCOUNT(ret, 1);
144
947k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
947k
  ZSTR_H(ret) = 0;
146
947k
  ZSTR_LEN(ret) = len;
147
947k
  return ret;
148
947k
}
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
31.4k
{
141
31.4k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
31.4k
  GC_SET_REFCOUNT(ret, 1);
144
31.4k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
31.4k
  ZSTR_H(ret) = 0;
146
31.4k
  ZSTR_LEN(ret) = len;
147
31.4k
  return ret;
148
31.4k
}
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
82.4k
{
141
82.4k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
82.4k
  GC_SET_REFCOUNT(ret, 1);
144
82.4k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
82.4k
  ZSTR_H(ret) = 0;
146
82.4k
  ZSTR_LEN(ret) = len;
147
82.4k
  return ret;
148
82.4k
}
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
34.7k
{
141
34.7k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
34.7k
  GC_SET_REFCOUNT(ret, 1);
144
34.7k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
34.7k
  ZSTR_H(ret) = 0;
146
34.7k
  ZSTR_LEN(ret) = len;
147
34.7k
  return ret;
148
34.7k
}
zend_language_scanner.c:zend_string_alloc
Line
Count
Source
140
67.7M
{
141
67.7M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
67.7M
  GC_SET_REFCOUNT(ret, 1);
144
67.7M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
67.7M
  ZSTR_H(ret) = 0;
146
67.7M
  ZSTR_LEN(ret) = len;
147
67.7M
  return ret;
148
67.7M
}
zend_ini_parser.c:zend_string_alloc
Line
Count
Source
140
219k
{
141
219k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
219k
  GC_SET_REFCOUNT(ret, 1);
144
219k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
219k
  ZSTR_H(ret) = 0;
146
219k
  ZSTR_LEN(ret) = len;
147
219k
  return ret;
148
219k
}
zend_ini_scanner.c:zend_string_alloc
Line
Count
Source
140
1.82M
{
141
1.82M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
1.82M
  GC_SET_REFCOUNT(ret, 1);
144
1.82M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
1.82M
  ZSTR_H(ret) = 0;
146
1.82M
  ZSTR_LEN(ret) = len;
147
1.82M
  return ret;
148
1.82M
}
Unexecuted instantiation: zend_alloc.c:zend_string_alloc
zend_compile.c:zend_string_alloc
Line
Count
Source
140
218k
{
141
218k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
218k
  GC_SET_REFCOUNT(ret, 1);
144
218k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
218k
  ZSTR_H(ret) = 0;
146
218k
  ZSTR_LEN(ret) = len;
147
218k
  return ret;
148
218k
}
zend_constants.c:zend_string_alloc
Line
Count
Source
140
12.7k
{
141
12.7k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
12.7k
  GC_SET_REFCOUNT(ret, 1);
144
12.7k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
12.7k
  ZSTR_H(ret) = 0;
146
12.7k
  ZSTR_LEN(ret) = len;
147
12.7k
  return ret;
148
12.7k
}
Unexecuted instantiation: zend_dtrace.c:zend_string_alloc
zend_execute_API.c:zend_string_alloc
Line
Count
Source
140
422
{
141
422
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
422
  GC_SET_REFCOUNT(ret, 1);
144
422
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
422
  ZSTR_H(ret) = 0;
146
422
  ZSTR_LEN(ret) = len;
147
422
  return ret;
148
422
}
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.34M
{
141
5.34M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
5.34M
  GC_SET_REFCOUNT(ret, 1);
144
5.34M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
5.34M
  ZSTR_H(ret) = 0;
146
5.34M
  ZSTR_LEN(ret) = len;
147
5.34M
  return ret;
148
5.34M
}
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
39.3k
{
141
39.3k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
39.3k
  GC_SET_REFCOUNT(ret, 1);
144
39.3k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
39.3k
  ZSTR_H(ret) = 0;
146
39.3k
  ZSTR_LEN(ret) = len;
147
39.3k
  return ret;
148
39.3k
}
zend_API.c:zend_string_alloc
Line
Count
Source
140
421k
{
141
421k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
421k
  GC_SET_REFCOUNT(ret, 1);
144
421k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
421k
  ZSTR_H(ret) = 0;
146
421k
  ZSTR_LEN(ret) = len;
147
421k
  return ret;
148
421k
}
Unexecuted instantiation: zend_extensions.c:zend_string_alloc
zend_hash.c:zend_string_alloc
Line
Count
Source
140
622k
{
141
622k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
622k
  GC_SET_REFCOUNT(ret, 1);
144
622k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
622k
  ZSTR_H(ret) = 0;
146
622k
  ZSTR_LEN(ret) = len;
147
622k
  return ret;
148
622k
}
Unexecuted instantiation: zend_list.c:zend_string_alloc
zend_builtin_functions.c:zend_string_alloc
Line
Count
Source
140
443
{
141
443
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
443
  GC_SET_REFCOUNT(ret, 1);
144
443
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
443
  ZSTR_H(ret) = 0;
146
443
  ZSTR_LEN(ret) = len;
147
443
  return ret;
148
443
}
zend_attributes.c:zend_string_alloc
Line
Count
Source
140
4.06k
{
141
4.06k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
4.06k
  GC_SET_REFCOUNT(ret, 1);
144
4.06k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
4.06k
  ZSTR_H(ret) = 0;
146
4.06k
  ZSTR_LEN(ret) = len;
147
4.06k
  return ret;
148
4.06k
}
zend_execute.c:zend_string_alloc
Line
Count
Source
140
494k
{
141
494k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
494k
  GC_SET_REFCOUNT(ret, 1);
144
494k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
494k
  ZSTR_H(ret) = 0;
146
494k
  ZSTR_LEN(ret) = len;
147
494k
  return ret;
148
494k
}
zend_ini.c:zend_string_alloc
Line
Count
Source
140
490
{
141
490
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
490
  GC_SET_REFCOUNT(ret, 1);
144
490
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
490
  ZSTR_H(ret) = 0;
146
490
  ZSTR_LEN(ret) = len;
147
490
  return ret;
148
490
}
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.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_exceptions.c:zend_string_alloc
Line
Count
Source
140
2.54M
{
141
2.54M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
2.54M
  GC_SET_REFCOUNT(ret, 1);
144
2.54M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
2.54M
  ZSTR_H(ret) = 0;
146
2.54M
  ZSTR_LEN(ret) = len;
147
2.54M
  return ret;
148
2.54M
}
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
116
{
141
116
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
116
  GC_SET_REFCOUNT(ret, 1);
144
116
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
116
  ZSTR_H(ret) = 0;
146
116
  ZSTR_LEN(ret) = len;
147
116
  return ret;
148
116
}
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
12.5M
{
141
12.5M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
12.5M
  GC_SET_REFCOUNT(ret, 1);
144
12.5M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
12.5M
  ZSTR_H(ret) = 0;
146
12.5M
  ZSTR_LEN(ret) = len;
147
12.5M
  return ret;
148
12.5M
}
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
5.25k
{
141
5.25k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
5.25k
  GC_SET_REFCOUNT(ret, 1);
144
5.25k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
5.25k
  ZSTR_H(ret) = 0;
146
5.25k
  ZSTR_LEN(ret) = len;
147
5.25k
  return ret;
148
5.25k
}
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.12k
{
141
1.12k
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
1.12k
  GC_SET_REFCOUNT(ret, 1);
144
1.12k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
1.12k
  ZSTR_H(ret) = 0;
146
1.12k
  ZSTR_LEN(ret) = len;
147
1.12k
  return ret;
148
1.12k
}
zend_smart_str.c:zend_string_alloc
Line
Count
Source
140
5.41M
{
141
5.41M
  zend_string *ret = (zend_string *)pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
142
143
5.41M
  GC_SET_REFCOUNT(ret, 1);
144
5.41M
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
145
5.41M
  ZSTR_H(ret) = 0;
146
5.41M
  ZSTR_LEN(ret) = len;
147
5.41M
  return ret;
148
5.41M
}
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
52.8k
{
152
52.8k
  zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent);
153
154
52.8k
  GC_SET_REFCOUNT(ret, 1);
155
52.8k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
156
52.8k
  ZSTR_H(ret) = 0;
157
52.8k
  ZSTR_LEN(ret) = (n * m) + l;
158
52.8k
  return ret;
159
52.8k
}
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
313
{
152
313
  zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent);
153
154
313
  GC_SET_REFCOUNT(ret, 1);
155
313
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
156
313
  ZSTR_H(ret) = 0;
157
313
  ZSTR_LEN(ret) = (n * m) + l;
158
313
  return ret;
159
313
}
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
51.1k
{
152
51.1k
  zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent);
153
154
51.1k
  GC_SET_REFCOUNT(ret, 1);
155
51.1k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
156
51.1k
  ZSTR_H(ret) = 0;
157
51.1k
  ZSTR_LEN(ret) = (n * m) + l;
158
51.1k
  return ret;
159
51.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
1.41k
{
152
1.41k
  zend_string *ret = (zend_string *)safe_pemalloc(n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent);
153
154
1.41k
  GC_SET_REFCOUNT(ret, 1);
155
1.41k
  GC_TYPE_INFO(ret) = GC_STRING | ((persistent ? IS_STR_PERSISTENT : 0) << GC_FLAGS_SHIFT);
156
1.41k
  ZSTR_H(ret) = 0;
157
1.41k
  ZSTR_LEN(ret) = (n * m) + l;
158
1.41k
  return ret;
159
1.41k
}
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
87.6M
{
163
87.6M
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
87.6M
  memcpy(ZSTR_VAL(ret), str, len);
166
87.6M
  ZSTR_VAL(ret)[len] = '\0';
167
87.6M
  return ret;
168
87.6M
}
php_date.c:zend_string_init
Line
Count
Source
162
158
{
163
158
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
158
  memcpy(ZSTR_VAL(ret), str, len);
166
158
  ZSTR_VAL(ret)[len] = '\0';
167
158
  return ret;
168
158
}
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
93.4k
{
163
93.4k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
93.4k
  memcpy(ZSTR_VAL(ret), str, len);
166
93.4k
  ZSTR_VAL(ret)[len] = '\0';
167
93.4k
  return ret;
168
93.4k
}
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
122
{
163
122
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
122
  memcpy(ZSTR_VAL(ret), str, len);
166
122
  ZSTR_VAL(ret)[len] = '\0';
167
122
  return ret;
168
122
}
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.36k
{
163
2.36k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
2.36k
  memcpy(ZSTR_VAL(ret), str, len);
166
2.36k
  ZSTR_VAL(ret)[len] = '\0';
167
2.36k
  return ret;
168
2.36k
}
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
66
{
163
66
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
66
  memcpy(ZSTR_VAL(ret), str, len);
166
66
  ZSTR_VAL(ret)[len] = '\0';
167
66
  return ret;
168
66
}
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
249
{
163
249
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
249
  memcpy(ZSTR_VAL(ret), str, len);
166
249
  ZSTR_VAL(ret)[len] = '\0';
167
249
  return ret;
168
249
}
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
5
{
163
5
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
5
  memcpy(ZSTR_VAL(ret), str, len);
166
5
  ZSTR_VAL(ret)[len] = '\0';
167
5
  return ret;
168
5
}
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
58.0k
{
163
58.0k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
58.0k
  memcpy(ZSTR_VAL(ret), str, len);
166
58.0k
  ZSTR_VAL(ret)[len] = '\0';
167
58.0k
  return ret;
168
58.0k
}
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
url.c:zend_string_init
Line
Count
Source
162
159
{
163
159
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
159
  memcpy(ZSTR_VAL(ret), str, len);
166
159
  ZSTR_VAL(ret)[len] = '\0';
167
159
  return ret;
168
159
}
Unexecuted instantiation: var.c:zend_string_init
Unexecuted instantiation: versioning.c:zend_string_init
assert.c:zend_string_init
Line
Count
Source
162
1
{
163
1
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
1
  memcpy(ZSTR_VAL(ret), str, len);
166
1
  ZSTR_VAL(ret)[len] = '\0';
167
1
  return ret;
168
1
}
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
20.3k
{
163
20.3k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
20.3k
  memcpy(ZSTR_VAL(ret), str, len);
166
20.3k
  ZSTR_VAL(ret)[len] = '\0';
167
20.3k
  return ret;
168
20.3k
}
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
20.7k
{
163
20.7k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
20.7k
  memcpy(ZSTR_VAL(ret), str, len);
166
20.7k
  ZSTR_VAL(ret)[len] = '\0';
167
20.7k
  return ret;
168
20.7k
}
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
42
{
163
42
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
42
  memcpy(ZSTR_VAL(ret), str, len);
166
42
  ZSTR_VAL(ret)[len] = '\0';
167
42
  return ret;
168
42
}
Unexecuted instantiation: snprintf.c:zend_string_init
Unexecuted instantiation: spprintf.c:zend_string_init
fopen_wrappers.c:zend_string_init
Line
Count
Source
162
358
{
163
358
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
358
  memcpy(ZSTR_VAL(ret), str, len);
166
358
  ZSTR_VAL(ret)[len] = '\0';
167
358
  return ret;
168
358
}
Unexecuted instantiation: php_scandir.c:zend_string_init
php_ini.c:zend_string_init
Line
Count
Source
162
44.7k
{
163
44.7k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
44.7k
  memcpy(ZSTR_VAL(ret), str, len);
166
44.7k
  ZSTR_VAL(ret)[len] = '\0';
167
44.7k
  return ret;
168
44.7k
}
SAPI.c:zend_string_init
Line
Count
Source
162
16.2k
{
163
16.2k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
16.2k
  memcpy(ZSTR_VAL(ret), str, len);
166
16.2k
  ZSTR_VAL(ret)[len] = '\0';
167
16.2k
  return ret;
168
16.2k
}
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
947k
{
163
947k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
947k
  memcpy(ZSTR_VAL(ret), str, len);
166
947k
  ZSTR_VAL(ret)[len] = '\0';
167
947k
  return ret;
168
947k
}
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
31.4k
{
163
31.4k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
31.4k
  memcpy(ZSTR_VAL(ret), str, len);
166
31.4k
  ZSTR_VAL(ret)[len] = '\0';
167
31.4k
  return ret;
168
31.4k
}
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
82.4k
{
163
82.4k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
82.4k
  memcpy(ZSTR_VAL(ret), str, len);
166
82.4k
  ZSTR_VAL(ret)[len] = '\0';
167
82.4k
  return ret;
168
82.4k
}
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
34.7k
{
163
34.7k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
34.7k
  memcpy(ZSTR_VAL(ret), str, len);
166
34.7k
  ZSTR_VAL(ret)[len] = '\0';
167
34.7k
  return ret;
168
34.7k
}
zend_language_scanner.c:zend_string_init
Line
Count
Source
162
67.7M
{
163
67.7M
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
67.7M
  memcpy(ZSTR_VAL(ret), str, len);
166
67.7M
  ZSTR_VAL(ret)[len] = '\0';
167
67.7M
  return ret;
168
67.7M
}
zend_ini_parser.c:zend_string_init
Line
Count
Source
162
58.0k
{
163
58.0k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
58.0k
  memcpy(ZSTR_VAL(ret), str, len);
166
58.0k
  ZSTR_VAL(ret)[len] = '\0';
167
58.0k
  return ret;
168
58.0k
}
zend_ini_scanner.c:zend_string_init
Line
Count
Source
162
1.82M
{
163
1.82M
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
1.82M
  memcpy(ZSTR_VAL(ret), str, len);
166
1.82M
  ZSTR_VAL(ret)[len] = '\0';
167
1.82M
  return ret;
168
1.82M
}
Unexecuted instantiation: zend_alloc.c:zend_string_init
zend_compile.c:zend_string_init
Line
Count
Source
162
111k
{
163
111k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
111k
  memcpy(ZSTR_VAL(ret), str, len);
166
111k
  ZSTR_VAL(ret)[len] = '\0';
167
111k
  return ret;
168
111k
}
zend_constants.c:zend_string_init
Line
Count
Source
162
12.7k
{
163
12.7k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
12.7k
  memcpy(ZSTR_VAL(ret), str, len);
166
12.7k
  ZSTR_VAL(ret)[len] = '\0';
167
12.7k
  return ret;
168
12.7k
}
Unexecuted instantiation: zend_dtrace.c:zend_string_init
zend_execute_API.c:zend_string_init
Line
Count
Source
162
99
{
163
99
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
99
  memcpy(ZSTR_VAL(ret), str, len);
166
99
  ZSTR_VAL(ret)[len] = '\0';
167
99
  return ret;
168
99
}
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
396k
{
163
396k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
396k
  memcpy(ZSTR_VAL(ret), str, len);
166
396k
  ZSTR_VAL(ret)[len] = '\0';
167
396k
  return ret;
168
396k
}
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
39.3k
{
163
39.3k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
39.3k
  memcpy(ZSTR_VAL(ret), str, len);
166
39.3k
  ZSTR_VAL(ret)[len] = '\0';
167
39.3k
  return ret;
168
39.3k
}
zend_API.c:zend_string_init
Line
Count
Source
162
376k
{
163
376k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
376k
  memcpy(ZSTR_VAL(ret), str, len);
166
376k
  ZSTR_VAL(ret)[len] = '\0';
167
376k
  return ret;
168
376k
}
Unexecuted instantiation: zend_extensions.c:zend_string_init
zend_hash.c:zend_string_init
Line
Count
Source
162
622k
{
163
622k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
622k
  memcpy(ZSTR_VAL(ret), str, len);
166
622k
  ZSTR_VAL(ret)[len] = '\0';
167
622k
  return ret;
168
622k
}
Unexecuted instantiation: zend_list.c:zend_string_init
zend_builtin_functions.c:zend_string_init
Line
Count
Source
162
413
{
163
413
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
413
  memcpy(ZSTR_VAL(ret), str, len);
166
413
  ZSTR_VAL(ret)[len] = '\0';
167
413
  return ret;
168
413
}
zend_attributes.c:zend_string_init
Line
Count
Source
162
4.06k
{
163
4.06k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
4.06k
  memcpy(ZSTR_VAL(ret), str, len);
166
4.06k
  ZSTR_VAL(ret)[len] = '\0';
167
4.06k
  return ret;
168
4.06k
}
zend_execute.c:zend_string_init
Line
Count
Source
162
4.07k
{
163
4.07k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
4.07k
  memcpy(ZSTR_VAL(ret), str, len);
166
4.07k
  ZSTR_VAL(ret)[len] = '\0';
167
4.07k
  return ret;
168
4.07k
}
zend_ini.c:zend_string_init
Line
Count
Source
162
490
{
163
490
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
490
  memcpy(ZSTR_VAL(ret), str, len);
166
490
  ZSTR_VAL(ret)[len] = '\0';
167
490
  return ret;
168
490
}
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.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
}
zend_exceptions.c:zend_string_init
Line
Count
Source
162
2.54M
{
163
2.54M
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
2.54M
  memcpy(ZSTR_VAL(ret), str, len);
166
2.54M
  ZSTR_VAL(ret)[len] = '\0';
167
2.54M
  return ret;
168
2.54M
}
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
116
{
163
116
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
116
  memcpy(ZSTR_VAL(ret), str, len);
166
116
  ZSTR_VAL(ret)[len] = '\0';
167
116
  return ret;
168
116
}
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
12.5M
{
163
12.5M
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
12.5M
  memcpy(ZSTR_VAL(ret), str, len);
166
12.5M
  ZSTR_VAL(ret)[len] = '\0';
167
12.5M
  return ret;
168
12.5M
}
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
5.25k
{
163
5.25k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
5.25k
  memcpy(ZSTR_VAL(ret), str, len);
166
5.25k
  ZSTR_VAL(ret)[len] = '\0';
167
5.25k
  return ret;
168
5.25k
}
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.12k
{
163
1.12k
  zend_string *ret = zend_string_alloc(len, persistent);
164
165
1.12k
  memcpy(ZSTR_VAL(ret), str, len);
166
1.12k
  ZSTR_VAL(ret)[len] = '\0';
167
1.12k
  return ret;
168
1.12k
}
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
1.18M
{
172
1.18M
  if (len > 1) {
173
965k
    return zend_string_init(str, len, 0);
174
219k
  } else if (len == 0) {
175
151k
    return zend_empty_string;
176
68.0k
  } else /* if (len == 1) */ {
177
68.0k
    return ZSTR_CHAR((zend_uchar) *str);
178
68.0k
  }
179
1.18M
}
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
199k
{
172
199k
  if (len > 1) {
173
8.24k
    return zend_string_init(str, len, 0);
174
191k
  } else if (len == 0) {
175
125k
    return zend_empty_string;
176
65.8k
  } else /* if (len == 1) */ {
177
65.8k
    return ZSTR_CHAR((zend_uchar) *str);
178
65.8k
  }
179
199k
}
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
9.46k
{
172
9.46k
  if (len > 1) {
173
8.60k
    return zend_string_init(str, len, 0);
174
862
  } else if (len == 0) {
175
727
    return zend_empty_string;
176
135
  } else /* if (len == 1) */ {
177
135
    return ZSTR_CHAR((zend_uchar) *str);
178
135
  }
179
9.46k
}
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
2.14k
{
172
2.14k
  if (len > 1) {
173
1.01k
    return zend_string_init(str, len, 0);
174
1.12k
  } else if (len == 0) {
175
328
    return zend_empty_string;
176
794
  } else /* if (len == 1) */ {
177
794
    return ZSTR_CHAR((zend_uchar) *str);
178
794
  }
179
2.14k
}
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
973k
{
172
973k
  if (len > 1) {
173
947k
    return zend_string_init(str, len, 0);
174
25.9k
  } else if (len == 0) {
175
24.7k
    return zend_empty_string;
176
1.25k
  } else /* if (len == 1) */ {
177
1.25k
    return ZSTR_CHAR((zend_uchar) *str);
178
1.25k
  }
179
973k
}
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
21.6M
{
183
21.6M
  if (!ZSTR_IS_INTERNED(s)) {
184
13.2M
    GC_ADDREF(s);
185
13.2M
  }
186
21.6M
  return s;
187
21.6M
}
php_date.c:zend_string_copy
Line
Count
Source
182
6
{
183
6
  if (!ZSTR_IS_INTERNED(s)) {
184
6
    GC_ADDREF(s);
185
6
  }
186
6
  return s;
187
6
}
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
15.3k
{
183
15.3k
  if (!ZSTR_IS_INTERNED(s)) {
184
3.58k
    GC_ADDREF(s);
185
3.58k
  }
186
15.3k
  return s;
187
15.3k
}
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
1.06k
{
183
1.06k
  if (!ZSTR_IS_INTERNED(s)) {
184
144
    GC_ADDREF(s);
185
144
  }
186
1.06k
  return s;
187
1.06k
}
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
105k
{
183
105k
  if (!ZSTR_IS_INTERNED(s)) {
184
105k
    GC_ADDREF(s);
185
105k
  }
186
105k
  return s;
187
105k
}
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
1.20k
{
183
1.20k
  if (!ZSTR_IS_INTERNED(s)) {
184
1.20k
    GC_ADDREF(s);
185
1.20k
  }
186
1.20k
  return s;
187
1.20k
}
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
58.0k
{
183
58.0k
  if (!ZSTR_IS_INTERNED(s)) {
184
19.6k
    GC_ADDREF(s);
185
19.6k
  }
186
58.0k
  return s;
187
58.0k
}
Unexecuted instantiation: scanf.c:zend_string_copy
Unexecuted instantiation: syslog.c:zend_string_copy
type.c:zend_string_copy
Line
Count
Source
182
4
{
183
4
  if (!ZSTR_IS_INTERNED(s)) {
184
2
    GC_ADDREF(s);
185
2
  }
186
4
  return s;
187
4
}
Unexecuted instantiation: uniqid.c:zend_string_copy
Unexecuted instantiation: url.c:zend_string_copy
var.c:zend_string_copy
Line
Count
Source
182
860
{
183
860
  if (!ZSTR_IS_INTERNED(s)) {
184
0
    GC_ADDREF(s);
185
0
  }
186
860
  return s;
187
860
}
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
110
{
183
110
  if (!ZSTR_IS_INTERNED(s)) {
184
110
    GC_ADDREF(s);
185
110
  }
186
110
  return s;
187
110
}
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
644
{
183
644
  if (!ZSTR_IS_INTERNED(s)) {
184
0
    GC_ADDREF(s);
185
0
  }
186
644
  return s;
187
644
}
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
4.11M
{
183
4.11M
  if (!ZSTR_IS_INTERNED(s)) {
184
4.11M
    GC_ADDREF(s);
185
4.11M
  }
186
4.11M
  return s;
187
4.11M
}
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
15.7k
{
183
15.7k
  if (!ZSTR_IS_INTERNED(s)) {
184
15.7k
    GC_ADDREF(s);
185
15.7k
  }
186
15.7k
  return s;
187
15.7k
}
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
329
{
183
329
  if (!ZSTR_IS_INTERNED(s)) {
184
0
    GC_ADDREF(s);
185
0
  }
186
329
  return s;
187
329
}
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
8.44M
{
183
8.44M
  if (!ZSTR_IS_INTERNED(s)) {
184
5.48M
    GC_ADDREF(s);
185
5.48M
  }
186
8.44M
  return s;
187
8.44M
}
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
26.4k
{
183
26.4k
  if (!ZSTR_IS_INTERNED(s)) {
184
9.17k
    GC_ADDREF(s);
185
9.17k
  }
186
26.4k
  return s;
187
26.4k
}
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
7.37M
{
183
7.37M
  if (!ZSTR_IS_INTERNED(s)) {
184
2.64M
    GC_ADDREF(s);
185
2.64M
  }
186
7.37M
  return s;
187
7.37M
}
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
232k
{
183
232k
  if (!ZSTR_IS_INTERNED(s)) {
184
109k
    GC_ADDREF(s);
185
109k
  }
186
232k
  return s;
187
232k
}
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
338k
{
183
338k
  if (!ZSTR_IS_INTERNED(s)) {
184
312
    GC_ADDREF(s);
185
312
  }
186
338k
  return s;
187
338k
}
zend_attributes.c:zend_string_copy
Line
Count
Source
182
10.7k
{
183
10.7k
  if (!ZSTR_IS_INTERNED(s)) {
184
6.61k
    GC_ADDREF(s);
185
6.61k
  }
186
10.7k
  return s;
187
10.7k
}
zend_execute.c:zend_string_copy
Line
Count
Source
182
46.3k
{
183
46.3k
  if (!ZSTR_IS_INTERNED(s)) {
184
10.3k
    GC_ADDREF(s);
185
10.3k
  }
186
46.3k
  return s;
187
46.3k
}
zend_ini.c:zend_string_copy
Line
Count
Source
182
54.1k
{
183
54.1k
  if (!ZSTR_IS_INTERNED(s)) {
184
48.4k
    GC_ADDREF(s);
185
48.4k
  }
186
54.1k
  return s;
187
54.1k
}
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
686k
{
183
686k
  if (!ZSTR_IS_INTERNED(s)) {
184
676k
    GC_ADDREF(s);
185
676k
  }
186
686k
  return s;
187
686k
}
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
81.5k
{
183
81.5k
  if (!ZSTR_IS_INTERNED(s)) {
184
9.86k
    GC_ADDREF(s);
185
9.86k
  }
186
81.5k
  return s;
187
81.5k
}
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
2.34k
{
183
2.34k
  if (!ZSTR_IS_INTERNED(s)) {
184
42
    GC_ADDREF(s);
185
42
  }
186
2.34k
  return s;
187
2.34k
}
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
45.6k
{
191
45.6k
  if (ZSTR_IS_INTERNED(s)) {
192
905
    return s;
193
44.7k
  } else {
194
44.7k
    return zend_string_init(ZSTR_VAL(s), ZSTR_LEN(s), persistent);
195
44.7k
  }
196
45.6k
}
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
44.7k
{
191
44.7k
  if (ZSTR_IS_INTERNED(s)) {
192
0
    return s;
193
44.7k
  } else {
194
44.7k
    return zend_string_init(ZSTR_VAL(s), ZSTR_LEN(s), persistent);
195
44.7k
  }
196
44.7k
}
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
905
{
191
905
  if (ZSTR_IS_INTERNED(s)) {
192
905
    return s;
193
0
  } else {
194
0
    return zend_string_init(ZSTR_VAL(s), ZSTR_LEN(s), persistent);
195
0
  }
196
905
}
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
4.55k
{
200
4.55k
  zend_string *ret;
201
202
4.55k
  if (!ZSTR_IS_INTERNED(s)) {
203
4.55k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
204
4.55k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
205
4.55k
      ZSTR_LEN(ret) = len;
206
4.55k
      zend_string_forget_hash_val(ret);
207
4.55k
      return ret;
208
0
    } else {
209
0
      GC_DELREF(s);
210
0
    }
211
4.55k
  }
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
4.55k
}
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
4.55k
{
200
4.55k
  zend_string *ret;
201
202
4.55k
  if (!ZSTR_IS_INTERNED(s)) {
203
4.55k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
204
4.55k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
205
4.55k
      ZSTR_LEN(ret) = len;
206
4.55k
      zend_string_forget_hash_val(ret);
207
4.55k
      return ret;
208
0
    } else {
209
0
      GC_DELREF(s);
210
0
    }
211
4.55k
  }
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
4.55k
}
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
1.82M
{
219
1.82M
  zend_string *ret;
220
221
1.82M
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
1.82M
  if (!ZSTR_IS_INTERNED(s)) {
223
1.63M
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
1.62M
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
1.62M
      ZSTR_LEN(ret) = len;
226
1.62M
      zend_string_forget_hash_val(ret);
227
1.62M
      return ret;
228
9.54k
    } else {
229
9.54k
      GC_DELREF(s);
230
9.54k
    }
231
1.63M
  }
232
198k
  ret = zend_string_alloc(len, persistent);
233
198k
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
198k
  return ret;
235
1.82M
}
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
17.1k
{
219
17.1k
  zend_string *ret;
220
221
17.1k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
17.1k
  if (!ZSTR_IS_INTERNED(s)) {
223
17.1k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
17.1k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
17.1k
      ZSTR_LEN(ret) = len;
226
17.1k
      zend_string_forget_hash_val(ret);
227
17.1k
      return ret;
228
0
    } else {
229
0
      GC_DELREF(s);
230
0
    }
231
17.1k
  }
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
17.1k
}
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
3.73k
{
219
3.73k
  zend_string *ret;
220
221
3.73k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
3.73k
  if (!ZSTR_IS_INTERNED(s)) {
223
3.73k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
3.73k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
3.73k
      ZSTR_LEN(ret) = len;
226
3.73k
      zend_string_forget_hash_val(ret);
227
3.73k
      return ret;
228
0
    } else {
229
0
      GC_DELREF(s);
230
0
    }
231
3.73k
  }
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
3.73k
}
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
32.1k
{
219
32.1k
  zend_string *ret;
220
221
32.1k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
32.1k
  if (!ZSTR_IS_INTERNED(s)) {
223
4.41k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
244
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
244
      ZSTR_LEN(ret) = len;
226
244
      zend_string_forget_hash_val(ret);
227
244
      return ret;
228
4.17k
    } else {
229
4.17k
      GC_DELREF(s);
230
4.17k
    }
231
4.41k
  }
232
31.8k
  ret = zend_string_alloc(len, persistent);
233
31.8k
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
31.8k
  return ret;
235
32.1k
}
zend_ini_parser.c:zend_string_extend
Line
Count
Source
218
1.69M
{
219
1.69M
  zend_string *ret;
220
221
1.69M
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
1.69M
  if (!ZSTR_IS_INTERNED(s)) {
223
1.53M
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
1.53M
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
1.53M
      ZSTR_LEN(ret) = len;
226
1.53M
      zend_string_forget_hash_val(ret);
227
1.53M
      return ret;
228
0
    } else {
229
0
      GC_DELREF(s);
230
0
    }
231
1.53M
  }
232
161k
  ret = zend_string_alloc(len, persistent);
233
161k
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
161k
  return ret;
235
1.69M
}
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
3.17k
{
219
3.17k
  zend_string *ret;
220
221
3.17k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
3.17k
  if (!ZSTR_IS_INTERNED(s)) {
223
3.17k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
3.17k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
3.17k
      ZSTR_LEN(ret) = len;
226
3.17k
      zend_string_forget_hash_val(ret);
227
3.17k
      return ret;
228
0
    } else {
229
0
      GC_DELREF(s);
230
0
    }
231
3.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
3.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
41.2k
{
219
41.2k
  zend_string *ret;
220
221
41.2k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
41.2k
  if (!ZSTR_IS_INTERNED(s)) {
223
41.2k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
35.9k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
35.9k
      ZSTR_LEN(ret) = len;
226
35.9k
      zend_string_forget_hash_val(ret);
227
35.9k
      return ret;
228
5.36k
    } else {
229
5.36k
      GC_DELREF(s);
230
5.36k
    }
231
41.2k
  }
232
5.36k
  ret = zend_string_alloc(len, persistent);
233
5.36k
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
5.36k
  return ret;
235
41.2k
}
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
32.8k
{
219
32.8k
  zend_string *ret;
220
221
32.8k
  ZEND_ASSERT(len >= ZSTR_LEN(s));
222
32.8k
  if (!ZSTR_IS_INTERNED(s)) {
223
32.7k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
224
32.7k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
225
32.7k
      ZSTR_LEN(ret) = len;
226
32.7k
      zend_string_forget_hash_val(ret);
227
32.7k
      return ret;
228
10
    } else {
229
10
      GC_DELREF(s);
230
10
    }
231
32.7k
  }
232
160
  ret = zend_string_alloc(len, persistent);
233
160
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), ZSTR_LEN(s) + 1);
234
160
  return ret;
235
32.8k
}
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
7.04k
{
239
7.04k
  zend_string *ret;
240
241
7.04k
  ZEND_ASSERT(len <= ZSTR_LEN(s));
242
7.04k
  if (!ZSTR_IS_INTERNED(s)) {
243
7.04k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
244
7.04k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
245
7.04k
      ZSTR_LEN(ret) = len;
246
7.04k
      zend_string_forget_hash_val(ret);
247
7.04k
      return ret;
248
0
    } else {
249
0
      GC_DELREF(s);
250
0
    }
251
7.04k
  }
252
0
  ret = zend_string_alloc(len, persistent);
253
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), len + 1);
254
0
  return ret;
255
7.04k
}
Unexecuted instantiation: php_date.c:zend_string_truncate
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
7.04k
{
239
7.04k
  zend_string *ret;
240
241
7.04k
  ZEND_ASSERT(len <= ZSTR_LEN(s));
242
7.04k
  if (!ZSTR_IS_INTERNED(s)) {
243
7.04k
    if (EXPECTED(GC_REFCOUNT(s) == 1)) {
244
7.04k
      ret = (zend_string *)perealloc(s, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent);
245
7.04k
      ZSTR_LEN(ret) = len;
246
7.04k
      zend_string_forget_hash_val(ret);
247
7.04k
      return ret;
248
0
    } else {
249
0
      GC_DELREF(s);
250
0
    }
251
7.04k
  }
252
0
  ret = zend_string_alloc(len, persistent);
253
0
  memcpy(ZSTR_VAL(ret), ZSTR_VAL(s), len + 1);
254
0
  return ret;
255
7.04k
}
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
0
{
259
0
  zend_string *ret;
260
261
0
  if (!ZSTR_IS_INTERNED(s)) {
262
0
    if (GC_REFCOUNT(s) == 1) {
263
0
      ret = (zend_string *)safe_perealloc(s, n, m, ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(l)), persistent);
264
0
      ZSTR_LEN(ret) = (n * m) + l;
265
0
      zend_string_forget_hash_val(ret);
266
0
      return ret;
267
0
    } else {
268
0
      GC_DELREF(s);
269
0
    }
270
0
  }
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
0
}
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
Unexecuted instantiation: html.c:zend_string_safe_realloc
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
1.78M
{
278
1.78M
  if (!ZSTR_IS_INTERNED(s)) {
279
1.00M
    ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
280
1.00M
    pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
281
1.00M
  }
282
1.78M
}
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
25
{
278
25
  if (!ZSTR_IS_INTERNED(s)) {
279
25
    ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
280
25
    pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
281
25
  }
282
25
}
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
3.65k
{
278
3.65k
  if (!ZSTR_IS_INTERNED(s)) {
279
3.65k
    ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
280
3.65k
    pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
281
3.65k
  }
282
3.65k
}
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
1.78M
{
278
1.78M
  if (!ZSTR_IS_INTERNED(s)) {
279
1.00M
    ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
280
1.00M
    pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
281
1.00M
  }
282
1.78M
}
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
429
{
278
429
  if (!ZSTR_IS_INTERNED(s)) {
279
429
    ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
280
429
    pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
281
429
  }
282
429
}
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
924k
{
286
924k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
924k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
924k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
924k
  efree(s);
290
924k
}
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
5.15k
{
286
5.15k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
5.15k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
5.15k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
5.15k
  efree(s);
290
5.15k
}
Unexecuted instantiation: fsock.c:zend_string_efree
Unexecuted instantiation: head.c:zend_string_efree
html.c:zend_string_efree
Line
Count
Source
285
7
{
286
7
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
7
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
7
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
7
  efree(s);
290
7
}
Unexecuted instantiation: image.c:zend_string_efree
info.c:zend_string_efree
Line
Count
Source
285
175
{
286
175
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
175
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
175
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
175
  efree(s);
290
175
}
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
string.c:zend_string_efree
Line
Count
Source
285
7
{
286
7
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
7
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
7
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
7
  efree(s);
290
7
}
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
1.08k
{
286
1.08k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
1.08k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
1.08k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
1.08k
  efree(s);
290
1.08k
}
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
905k
{
286
905k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
905k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
905k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
905k
  efree(s);
290
905k
}
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.37k
{
286
2.37k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
2.37k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
2.37k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
2.37k
  efree(s);
290
2.37k
}
zend_constants.c:zend_string_efree
Line
Count
Source
285
6.18k
{
286
6.18k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
6.18k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
6.18k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
6.18k
  efree(s);
290
6.18k
}
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.06k
{
286
4.06k
  ZEND_ASSERT(!ZSTR_IS_INTERNED(s));
287
4.06k
  ZEND_ASSERT(GC_REFCOUNT(s) <= 1);
288
4.06k
  ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
289
4.06k
  efree(s);
290
4.06k
}
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
34.8M
{
294
34.8M
  if (!ZSTR_IS_INTERNED(s)) {
295
21.7M
    if (GC_DELREF(s) == 0) {
296
10.0M
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
10.0M
    }
298
21.7M
  }
299
34.8M
}
php_date.c:zend_string_release
Line
Count
Source
293
10
{
294
10
  if (!ZSTR_IS_INTERNED(s)) {
295
9
    if (GC_DELREF(s) == 0) {
296
3
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
3
    }
298
9
  }
299
10
}
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
14.3k
{
294
14.3k
  if (!ZSTR_IS_INTERNED(s)) {
295
14.3k
    if (GC_DELREF(s) == 0) {
296
0
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
0
    }
298
14.3k
  }
299
14.3k
}
Unexecuted instantiation: exif.c:zend_string_release
hash.c:zend_string_release
Line
Count
Source
293
4
{
294
4
  if (!ZSTR_IS_INTERNED(s)) {
295
3
    if (GC_DELREF(s) == 0) {
296
2
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
2
    }
298
3
  }
299
4
}
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
2.44k
{
294
2.44k
  if (!ZSTR_IS_INTERNED(s)) {
295
772
    if (GC_DELREF(s) == 0) {
296
401
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
401
    }
298
772
  }
299
2.44k
}
php_spl.c:zend_string_release
Line
Count
Source
293
83
{
294
83
  if (!ZSTR_IS_INTERNED(s)) {
295
71
    if (GC_DELREF(s) == 0) {
296
58
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
58
    }
298
71
  }
299
83
}
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
1.23k
{
294
1.23k
  if (!ZSTR_IS_INTERNED(s)) {
295
1.23k
    if (GC_DELREF(s) == 0) {
296
1.15k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
1.15k
    }
298
1.23k
  }
299
1.23k
}
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.31k
{
294
1.31k
  if (!ZSTR_IS_INTERNED(s)) {
295
424
    if (GC_DELREF(s) == 0) {
296
120
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
120
    }
298
424
  }
299
1.31k
}
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
5.11M
{
294
5.11M
  if (!ZSTR_IS_INTERNED(s)) {
295
5.11M
    if (GC_DELREF(s) == 0) {
296
4.09M
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
4.09M
    }
298
5.11M
  }
299
5.11M
}
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
1.07M
{
294
1.07M
  if (!ZSTR_IS_INTERNED(s)) {
295
1.05M
    if (GC_DELREF(s) == 0) {
296
492k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
492k
    }
298
1.05M
  }
299
1.07M
}
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
133k
{
294
133k
  if (!ZSTR_IS_INTERNED(s)) {
295
28.8k
    if (GC_DELREF(s) == 0) {
296
3.79k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
3.79k
    }
298
28.8k
  }
299
133k
}
zend_constants.c:zend_string_release
Line
Count
Source
293
2.42k
{
294
2.42k
  if (!ZSTR_IS_INTERNED(s)) {
295
59
    if (GC_DELREF(s) == 0) {
296
0
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
0
    }
298
59
  }
299
2.42k
}
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
35.9k
{
294
35.9k
  if (!ZSTR_IS_INTERNED(s)) {
295
18.2k
    if (GC_DELREF(s) == 0) {
296
11.5k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
11.5k
    }
298
18.2k
  }
299
35.9k
}
zend_operators.c:zend_string_release
Line
Count
Source
293
139k
{
294
139k
  if (!ZSTR_IS_INTERNED(s)) {
295
105k
    if (GC_DELREF(s) == 0) {
296
105k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
105k
    }
298
105k
  }
299
139k
}
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
4.01M
{
294
4.01M
  if (!ZSTR_IS_INTERNED(s)) {
295
4.01M
    if (GC_DELREF(s) == 0) {
296
36.2k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
36.2k
    }
298
4.01M
  }
299
4.01M
}
zend_API.c:zend_string_release
Line
Count
Source
293
6.59M
{
294
6.59M
  if (!ZSTR_IS_INTERNED(s)) {
295
105k
    if (GC_DELREF(s) == 0) {
296
105k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
105k
    }
298
105k
  }
299
6.59M
}
Unexecuted instantiation: zend_extensions.c:zend_string_release
zend_hash.c:zend_string_release
Line
Count
Source
293
6.87M
{
294
6.87M
  if (!ZSTR_IS_INTERNED(s)) {
295
487k
    if (GC_DELREF(s) == 0) {
296
377k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
377k
    }
298
487k
  }
299
6.87M
}
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
22.6k
{
294
22.6k
  if (!ZSTR_IS_INTERNED(s)) {
295
21.0k
    if (GC_DELREF(s) == 0) {
296
15.9k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
15.9k
    }
298
21.0k
  }
299
22.6k
}
zend_execute.c:zend_string_release
Line
Count
Source
293
26.0k
{
294
26.0k
  if (!ZSTR_IS_INTERNED(s)) {
295
9.91k
    if (GC_DELREF(s) == 0) {
296
5.40k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
5.40k
    }
298
9.91k
  }
299
26.0k
}
zend_ini.c:zend_string_release
Line
Count
Source
293
11.8k
{
294
11.8k
  if (!ZSTR_IS_INTERNED(s)) {
295
6.27k
    if (GC_DELREF(s) == 0) {
296
3.28k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
3.28k
    }
298
6.27k
  }
299
11.8k
}
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
1.29M
{
294
1.29M
  if (!ZSTR_IS_INTERNED(s)) {
295
1.29M
    if (GC_DELREF(s) == 0) {
296
0
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
0
    }
298
1.29M
  }
299
1.29M
}
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
9.44M
{
294
9.44M
  if (!ZSTR_IS_INTERNED(s)) {
295
9.44M
    if (GC_DELREF(s) == 0) {
296
4.74M
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
4.74M
    }
298
9.44M
  }
299
9.44M
}
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
20.4k
{
294
20.4k
  if (!ZSTR_IS_INTERNED(s)) {
295
20.4k
    if (GC_DELREF(s) == 0) {
296
20.4k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
20.4k
    }
298
20.4k
  }
299
20.4k
}
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.20k
{
294
6.20k
  if (!ZSTR_IS_INTERNED(s)) {
295
3.19k
    if (GC_DELREF(s) == 0) {
296
2.34k
      pefree(s, GC_FLAGS(s) & IS_STR_PERSISTENT);
297
2.34k
    }
298
3.19k
  }
299
6.20k
}
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
11.4M
{
303
11.4M
  if (!ZSTR_IS_INTERNED(s)) {
304
4.48M
    if (GC_DELREF(s) == 0) {
305
3.02M
      if (persistent) {
306
4.06k
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
4.06k
        free(s);
308
3.01M
      } else {
309
3.01M
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
3.01M
        efree(s);
311
3.01M
      }
312
3.02M
    }
313
4.48M
  }
314
11.4M
}
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
125k
{
303
125k
  if (!ZSTR_IS_INTERNED(s)) {
304
75.2k
    if (GC_DELREF(s) == 0) {
305
75.2k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
75.2k
      } else {
309
75.2k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
75.2k
        efree(s);
311
75.2k
      }
312
75.2k
    }
313
75.2k
  }
314
125k
}
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
3.51k
{
303
3.51k
  if (!ZSTR_IS_INTERNED(s)) {
304
3.51k
    if (GC_DELREF(s) == 0) {
305
3.51k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
3.51k
      } else {
309
3.51k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
3.51k
        efree(s);
311
3.51k
      }
312
3.51k
    }
313
3.51k
  }
314
3.51k
}
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.06k
{
303
4.06k
  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.06k
}
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
1.50k
{
303
1.50k
  if (!ZSTR_IS_INTERNED(s)) {
304
621
    if (GC_DELREF(s) == 0) {
305
600
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
600
      } else {
309
600
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
600
        efree(s);
311
600
      }
312
600
    }
313
621
  }
314
1.50k
}
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
Unexecuted instantiation: spl_iterators.c:zend_string_release_ex
spl_array.c:zend_string_release_ex
Line
Count
Source
302
177
{
303
177
  if (!ZSTR_IS_INTERNED(s)) {
304
177
    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
177
  }
314
177
}
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
724
{
303
724
  if (!ZSTR_IS_INTERNED(s)) {
304
724
    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
724
  }
314
724
}
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
21.9k
{
303
21.9k
  if (!ZSTR_IS_INTERNED(s)) {
304
7.42k
    if (GC_DELREF(s) == 0) {
305
6.72k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
6.72k
      } else {
309
6.72k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
6.72k
        efree(s);
311
6.72k
      }
312
6.72k
    }
313
7.42k
  }
314
21.9k
}
Unexecuted instantiation: base64.c:zend_string_release_ex
basic_functions.c:zend_string_release_ex
Line
Count
Source
302
2.98k
{
303
2.98k
  if (!ZSTR_IS_INTERNED(s)) {
304
2.78k
    if (GC_DELREF(s) == 0) {
305
2.72k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
2.72k
      } else {
309
2.72k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
2.72k
        efree(s);
311
2.72k
      }
312
2.72k
    }
313
2.78k
  }
314
2.98k
}
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
665
{
303
665
  if (!ZSTR_IS_INTERNED(s)) {
304
132
    if (GC_DELREF(s) == 0) {
305
132
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
132
      } else {
309
132
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
132
        efree(s);
311
132
      }
312
132
    }
313
132
  }
314
665
}
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
75
{
303
75
  if (!ZSTR_IS_INTERNED(s)) {
304
50
    if (GC_DELREF(s) == 0) {
305
50
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
50
      } else {
309
50
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
50
        efree(s);
311
50
      }
312
50
    }
313
50
  }
314
75
}
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
25.4k
{
303
25.4k
  if (!ZSTR_IS_INTERNED(s)) {
304
1.62k
    if (GC_DELREF(s) == 0) {
305
780
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
780
      } else {
309
780
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
780
        efree(s);
311
780
      }
312
780
    }
313
1.62k
  }
314
25.4k
}
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
url.c:zend_string_release_ex
Line
Count
Source
302
159
{
303
159
  if (!ZSTR_IS_INTERNED(s)) {
304
159
    if (GC_DELREF(s) == 0) {
305
150
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
150
      } else {
309
150
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
150
        efree(s);
311
150
      }
312
150
    }
313
159
  }
314
159
}
var.c:zend_string_release_ex
Line
Count
Source
302
39.3k
{
303
39.3k
  if (!ZSTR_IS_INTERNED(s)) {
304
3.00k
    if (GC_DELREF(s) == 0) {
305
3.00k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
3.00k
      } else {
309
3.00k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
3.00k
        efree(s);
311
3.00k
      }
312
3.00k
    }
313
3.00k
  }
314
39.3k
}
Unexecuted instantiation: versioning.c:zend_string_release_ex
assert.c:zend_string_release_ex
Line
Count
Source
302
2
{
303
2
  if (!ZSTR_IS_INTERNED(s)) {
304
2
    if (GC_DELREF(s) == 0) {
305
1
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
1
      } else {
309
1
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
1
        efree(s);
311
1
      }
312
1
    }
313
2
  }
314
2
}
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
110
{
303
110
  if (!ZSTR_IS_INTERNED(s)) {
304
110
    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
110
  }
314
110
}
url_scanner_ex.c:zend_string_release_ex
Line
Count
Source
302
20.3k
{
303
20.3k
  if (!ZSTR_IS_INTERNED(s)) {
304
20.3k
    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
20.3k
  }
314
20.3k
}
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
19.2k
{
303
19.2k
  if (!ZSTR_IS_INTERNED(s)) {
304
19.2k
    if (GC_DELREF(s) == 0) {
305
15.8k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
15.8k
      } else {
309
15.8k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
15.8k
        efree(s);
311
15.8k
      }
312
15.8k
    }
313
19.2k
  }
314
19.2k
}
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
644
{
303
644
  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
644
}
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
42
{
303
42
  if (!ZSTR_IS_INTERNED(s)) {
304
42
    if (GC_DELREF(s) == 0) {
305
42
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
42
      } else {
309
42
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
42
        efree(s);
311
42
      }
312
42
    }
313
42
  }
314
42
}
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
16.2k
{
303
16.2k
  if (!ZSTR_IS_INTERNED(s)) {
304
16.2k
    if (GC_DELREF(s) == 0) {
305
4.06k
      if (persistent) {
306
4.06k
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
4.06k
        free(s);
308
0
      } else {
309
0
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
0
        efree(s);
311
0
      }
312
4.06k
    }
313
16.2k
  }
314
16.2k
}
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
31.8k
{
303
31.8k
  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
31.8k
}
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
31.5k
{
303
31.5k
  if (!ZSTR_IS_INTERNED(s)) {
304
31.5k
    if (GC_DELREF(s) == 0) {
305
15.7k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
15.7k
      } else {
309
15.7k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
15.7k
        efree(s);
311
15.7k
      }
312
15.7k
    }
313
31.5k
  }
314
31.5k
}
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
24.7k
{
303
24.7k
  if (!ZSTR_IS_INTERNED(s)) {
304
324
    if (GC_DELREF(s) == 0) {
305
324
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
324
      } else {
309
324
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
324
        efree(s);
311
324
      }
312
324
    }
313
324
  }
314
24.7k
}
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
24.4k
{
303
24.4k
  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
24.4k
}
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
16.2k
{
303
16.2k
  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
16.2k
}
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
656
{
303
656
  if (!ZSTR_IS_INTERNED(s)) {
304
656
    if (GC_DELREF(s) == 0) {
305
656
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
656
      } else {
309
656
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
656
        efree(s);
311
656
      }
312
656
    }
313
656
  }
314
656
}
zend_language_scanner.c:zend_string_release_ex
Line
Count
Source
302
1.03M
{
303
1.03M
  if (!ZSTR_IS_INTERNED(s)) {
304
1.03M
    if (GC_DELREF(s) == 0) {
305
1.03M
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
1.03M
      } else {
309
1.03M
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
1.03M
        efree(s);
311
1.03M
      }
312
1.03M
    }
313
1.03M
  }
314
1.03M
}
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
914k
{
303
914k
  if (!ZSTR_IS_INTERNED(s)) {
304
776k
    if (GC_DELREF(s) == 0) {
305
36.7k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
36.7k
      } else {
309
36.7k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
36.7k
        efree(s);
311
36.7k
      }
312
36.7k
    }
313
776k
  }
314
914k
}
zend_constants.c:zend_string_release_ex
Line
Count
Source
302
5.63k
{
303
5.63k
  if (!ZSTR_IS_INTERNED(s)) {
304
5.63k
    if (GC_DELREF(s) == 0) {
305
5.59k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
5.59k
      } else {
309
5.59k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
5.59k
        efree(s);
311
5.59k
      }
312
5.59k
    }
313
5.63k
  }
314
5.63k
}
Unexecuted instantiation: zend_dtrace.c:zend_string_release_ex
zend_execute_API.c:zend_string_release_ex
Line
Count
Source
302
653k
{
303
653k
  if (!ZSTR_IS_INTERNED(s)) {
304
457k
    if (GC_DELREF(s) == 0) {
305
415k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
415k
      } else {
309
415k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
415k
        efree(s);
311
415k
      }
312
415k
    }
313
457k
  }
314
653k
}
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.37M
{
303
3.37M
  if (!ZSTR_IS_INTERNED(s)) {
304
291k
    if (GC_DELREF(s) == 0) {
305
164k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
164k
      } else {
309
164k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
164k
        efree(s);
311
164k
      }
312
164k
    }
313
291k
  }
314
3.37M
}
zend_operators.c:zend_string_release_ex
Line
Count
Source
302
499
{
303
499
  if (!ZSTR_IS_INTERNED(s)) {
304
208
    if (GC_DELREF(s) == 0) {
305
13
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
13
      } else {
309
13
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
13
        efree(s);
311
13
      }
312
13
    }
313
208
  }
314
499
}
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
11.8k
{
303
11.8k
  if (!ZSTR_IS_INTERNED(s)) {
304
8.12k
    if (GC_DELREF(s) == 0) {
305
8.12k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
8.12k
      } else {
309
8.12k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
8.12k
        efree(s);
311
8.12k
      }
312
8.12k
    }
313
8.12k
  }
314
11.8k
}
zend_API.c:zend_string_release_ex
Line
Count
Source
302
663k
{
303
663k
  if (!ZSTR_IS_INTERNED(s)) {
304
186k
    if (GC_DELREF(s) == 0) {
305
14.5k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
14.5k
      } else {
309
14.5k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
14.5k
        efree(s);
311
14.5k
      }
312
14.5k
    }
313
186k
  }
314
663k
}
Unexecuted instantiation: zend_extensions.c:zend_string_release_ex
zend_hash.c:zend_string_release_ex
Line
Count
Source
302
820k
{
303
820k
  if (!ZSTR_IS_INTERNED(s)) {
304
795k
    if (GC_DELREF(s) == 0) {
305
779k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
779k
      } else {
309
779k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
779k
        efree(s);
311
779k
      }
312
779k
    }
313
795k
  }
314
820k
}
Unexecuted instantiation: zend_list.c:zend_string_release_ex
zend_builtin_functions.c:zend_string_release_ex
Line
Count
Source
302
3.55k
{
303
3.55k
  if (!ZSTR_IS_INTERNED(s)) {
304
2.23k
    if (GC_DELREF(s) == 0) {
305
2.19k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
2.19k
      } else {
309
2.19k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
2.19k
        efree(s);
311
2.19k
      }
312
2.19k
    }
313
2.23k
  }
314
3.55k
}
Unexecuted instantiation: zend_attributes.c:zend_string_release_ex
zend_execute.c:zend_string_release_ex
Line
Count
Source
302
3.07M
{
303
3.07M
  if (!ZSTR_IS_INTERNED(s)) {
304
335k
    if (GC_DELREF(s) == 0) {
305
261k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
261k
      } else {
309
261k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
261k
        efree(s);
311
261k
      }
312
261k
    }
313
335k
  }
314
3.07M
}
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
39.3k
{
303
39.3k
  if (!ZSTR_IS_INTERNED(s)) {
304
24.8k
    if (GC_DELREF(s) == 0) {
305
9.51k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
9.51k
      } else {
309
9.51k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
9.51k
        efree(s);
311
9.51k
      }
312
9.51k
    }
313
24.8k
  }
314
39.3k
}
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
1.54k
{
303
1.54k
  if (!ZSTR_IS_INTERNED(s)) {
304
315
    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
315
  }
314
1.54k
}
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
370k
{
303
370k
  if (!ZSTR_IS_INTERNED(s)) {
304
327k
    if (GC_DELREF(s) == 0) {
305
132k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
132k
      } else {
309
132k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
132k
        efree(s);
311
132k
      }
312
132k
    }
313
327k
  }
314
370k
}
Unexecuted instantiation: zend_objects.c:zend_string_release_ex
zend_object_handlers.c:zend_string_release_ex
Line
Count
Source
302
11.9k
{
303
11.9k
  if (!ZSTR_IS_INTERNED(s)) {
304
10.6k
    if (GC_DELREF(s) == 0) {
305
5.30k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
5.30k
      } else {
309
5.30k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
5.30k
        efree(s);
311
5.30k
      }
312
5.30k
    }
313
10.6k
  }
314
11.9k
}
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
47.3k
{
303
47.3k
  if (!ZSTR_IS_INTERNED(s)) {
304
36.7k
    if (GC_DELREF(s) == 0) {
305
18.9k
      if (persistent) {
306
0
        ZEND_ASSERT(GC_FLAGS(s) & IS_STR_PERSISTENT);
307
0
        free(s);
308
18.9k
      } else {
309
18.9k
        ZEND_ASSERT(!(GC_FLAGS(s) & IS_STR_PERSISTENT));
310
18.9k
        efree(s);
311
18.9k
      }
312
18.9k
    }
313
36.7k
  }
314
47.3k
}
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
14.0M
{
329
14.0M
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
14.0M
}
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
271
{
329
271
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
271
}
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
124k
{
329
124k
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
124k
}
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
55.9k
{
329
55.9k
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
55.9k
}
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
158k
{
329
158k
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
158k
}
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
3.18M
{
329
3.18M
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
3.18M
}
Unexecuted instantiation: zend_list.c:zend_string_equal_content
zend_builtin_functions.c:zend_string_equal_content
Line
Count
Source
328
181
{
329
181
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
181
}
zend_attributes.c:zend_string_equal_content
Line
Count
Source
328
2.12k
{
329
2.12k
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
2.12k
}
zend_execute.c:zend_string_equal_content
Line
Count
Source
328
1.11M
{
329
1.11M
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
1.11M
}
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
9.44M
{
329
9.44M
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
9.44M
}
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
26
{
329
26
  return ZSTR_LEN(s1) == ZSTR_LEN(s2) && zend_string_equal_val(s1, s2);
330
26
}
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
3.72M
{
334
3.72M
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
3.72M
}
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
320
{
334
320
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
320
}
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
2.53M
{
334
2.53M
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
2.53M
}
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
144k
{
334
144k
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
144k
}
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
215
{
334
215
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
215
}
zend_attributes.c:zend_string_equals
Line
Count
Source
333
2.12k
{
334
2.12k
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
2.12k
}
zend_execute.c:zend_string_equals
Line
Count
Source
333
1.03M
{
334
1.03M
  return s1 == s2 || zend_string_equal_content(s1, s2);
335
1.03M
}
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
114k
  (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
6.39M
  (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
104M
  (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.1M
{
381
32.1M
  zend_ulong hash = Z_UL(5381);
382
383
32.1M
#if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__)
384
  /* Version with multiplication works better on modern CPU */
385
383M
  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
350M
    hash =
406
350M
      hash   * 33 * 33 * 33 * 33 +
407
350M
      str[0] * 33 * 33 * 33 +
408
350M
      str[1] * 33 * 33 +
409
350M
      str[2] * 33 +
410
350M
      str[3];
411
350M
    hash =
412
350M
      hash   * 33 * 33 * 33 * 33 +
413
350M
      str[4] * 33 * 33 * 33 +
414
350M
      str[5] * 33 * 33 +
415
350M
      str[6] * 33 +
416
350M
      str[7];
417
350M
# endif
418
350M
  }
419
32.1M
  if (len >= 4) {
420
12.9M
    hash =
421
12.9M
      hash   * 33 * 33 * 33 * 33 +
422
12.9M
      str[0] * 33 * 33 * 33 +
423
12.9M
      str[1] * 33 * 33 +
424
12.9M
      str[2] * 33 +
425
12.9M
      str[3];
426
12.9M
    len -= 4;
427
12.9M
    str += 4;
428
12.9M
  }
429
32.1M
  if (len >= 2) {
430
13.7M
    if (len > 2) {
431
7.79M
      hash =
432
7.79M
        hash   * 33 * 33 * 33 +
433
7.79M
        str[0] * 33 * 33 +
434
7.79M
        str[1] * 33 +
435
7.79M
        str[2];
436
5.94M
    } else {
437
5.94M
      hash =
438
5.94M
        hash   * 33 * 33 +
439
5.94M
        str[0] * 33 +
440
5.94M
        str[1];
441
5.94M
    }
442
18.4M
  } else if (len != 0) {
443
7.41M
    hash = hash * 33 + *str;
444
7.41M
  }
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.1M
#if SIZEOF_ZEND_LONG == 8
472
32.1M
  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.1M
}
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
211k
{
381
211k
  zend_ulong hash = Z_UL(5381);
382
383
211k
#if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__)
384
  /* Version with multiplication works better on modern CPU */
385
211k
  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
211k
  if (len >= 4) {
420
177k
    hash =
421
177k
      hash   * 33 * 33 * 33 * 33 +
422
177k
      str[0] * 33 * 33 * 33 +
423
177k
      str[1] * 33 * 33 +
424
177k
      str[2] * 33 +
425
177k
      str[3];
426
177k
    len -= 4;
427
177k
    str += 4;
428
177k
  }
429
211k
  if (len >= 2) {
430
33.3k
    if (len > 2) {
431
16.3k
      hash =
432
16.3k
        hash   * 33 * 33 * 33 +
433
16.3k
        str[0] * 33 * 33 +
434
16.3k
        str[1] * 33 +
435
16.3k
        str[2];
436
17.0k
    } else {
437
17.0k
      hash =
438
17.0k
        hash   * 33 * 33 +
439
17.0k
        str[0] * 33 +
440
17.0k
        str[1];
441
17.0k
    }
442
177k
  } 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
211k
#if SIZEOF_ZEND_LONG == 8
472
211k
  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
211k
}
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
1.29M
{
381
1.29M
  zend_ulong hash = Z_UL(5381);
382
383
1.29M
#if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__)
384
  /* Version with multiplication works better on modern CPU */
385
1.80M
  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
510k
    hash =
406
510k
      hash   * 33 * 33 * 33 * 33 +
407
510k
      str[0] * 33 * 33 * 33 +
408
510k
      str[1] * 33 * 33 +
409
510k
      str[2] * 33 +
410
510k
      str[3];
411
510k
    hash =
412
510k
      hash   * 33 * 33 * 33 * 33 +
413
510k
      str[4] * 33 * 33 * 33 +
414
510k
      str[5] * 33 * 33 +
415
510k
      str[6] * 33 +
416
510k
      str[7];
417
510k
# endif
418
510k
  }
419
1.29M
  if (len >= 4) {
420
584k
    hash =
421
584k
      hash   * 33 * 33 * 33 * 33 +
422
584k
      str[0] * 33 * 33 * 33 +
423
584k
      str[1] * 33 * 33 +
424
584k
      str[2] * 33 +
425
584k
      str[3];
426
584k
    len -= 4;
427
584k
    str += 4;
428
584k
  }
429
1.29M
  if (len >= 2) {
430
803k
    if (len > 2) {
431
427k
      hash =
432
427k
        hash   * 33 * 33 * 33 +
433
427k
        str[0] * 33 * 33 +
434
427k
        str[1] * 33 +
435
427k
        str[2];
436
375k
    } else {
437
375k
      hash =
438
375k
        hash   * 33 * 33 +
439
375k
        str[0] * 33 +
440
375k
        str[1];
441
375k
    }
442
486k
  } else if (len != 0) {
443
190k
    hash = hash * 33 + *str;
444
190k
  }
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
1.29M
#if SIZEOF_ZEND_LONG == 8
472
1.29M
  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
1.29M
}
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
30.6M
{
381
30.6M
  zend_ulong hash = Z_UL(5381);
382
383
30.6M
#if defined(_WIN32) || defined(__i386__) || defined(__x86_64__) || defined(__aarch64__)
384
  /* Version with multiplication works better on modern CPU */
385
380M
  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
350M
    hash =
406
350M
      hash   * 33 * 33 * 33 * 33 +
407
350M
      str[0] * 33 * 33 * 33 +
408
350M
      str[1] * 33 * 33 +
409
350M
      str[2] * 33 +
410
350M
      str[3];
411
350M
    hash =
412
350M
      hash   * 33 * 33 * 33 * 33 +
413
350M
      str[4] * 33 * 33 * 33 +
414
350M
      str[5] * 33 * 33 +
415
350M
      str[6] * 33 +
416
350M
      str[7];
417
350M
# endif
418
350M
  }
419
30.6M
  if (len >= 4) {
420
12.2M
    hash =
421
12.2M
      hash   * 33 * 33 * 33 * 33 +
422
12.2M
      str[0] * 33 * 33 * 33 +
423
12.2M
      str[1] * 33 * 33 +
424
12.2M
      str[2] * 33 +
425
12.2M
      str[3];
426
12.2M
    len -= 4;
427
12.2M
    str += 4;
428
12.2M
  }
429
30.6M
  if (len >= 2) {
430
12.9M
    if (len > 2) {
431
7.35M
      hash =
432
7.35M
        hash   * 33 * 33 * 33 +
433
7.35M
        str[0] * 33 * 33 +
434
7.35M
        str[1] * 33 +
435
7.35M
        str[2];
436
5.55M
    } else {
437
5.55M
      hash =
438
5.55M
        hash   * 33 * 33 +
439
5.55M
        str[0] * 33 +
440
5.55M
        str[1];
441
5.55M
    }
442
17.7M
  } else if (len != 0) {
443
7.22M
    hash = hash * 33 + *str;
444
7.22M
  }
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
30.6M
#if SIZEOF_ZEND_LONG == 8
472
30.6M
  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
30.6M
}
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 */