Coverage Report

Created: 2025-06-13 06:43

/src/php-src/Zend/zend_gc.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: David Wang <planetbeing@gmail.com>                          |
16
   |          Dmitry Stogov <dmitry@php.net>                              |
17
   +----------------------------------------------------------------------+
18
*/
19
20
#ifndef ZEND_GC_H
21
#define ZEND_GC_H
22
23
#include "zend_hrtime.h"
24
25
#ifndef GC_BENCH
26
# define GC_BENCH 0
27
#endif
28
29
BEGIN_EXTERN_C()
30
31
typedef struct _zend_gc_status {
32
  bool active;
33
  bool gc_protected;
34
  bool full;
35
  uint32_t runs;
36
  uint32_t collected;
37
  uint32_t threshold;
38
  uint32_t buf_size;
39
  uint32_t num_roots;
40
  zend_hrtime_t application_time;
41
  zend_hrtime_t collector_time;
42
  zend_hrtime_t dtor_time;
43
  zend_hrtime_t free_time;
44
} zend_gc_status;
45
46
ZEND_API extern int (*gc_collect_cycles)(void);
47
48
ZEND_API void ZEND_FASTCALL gc_possible_root(zend_refcounted *ref);
49
ZEND_API void ZEND_FASTCALL gc_remove_from_buffer(zend_refcounted *ref);
50
51
/* enable/disable automatic start of GC collection */
52
ZEND_API bool gc_enable(bool enable);
53
ZEND_API bool gc_enabled(void);
54
55
/* enable/disable possible root additions */
56
ZEND_API bool gc_protect(bool protect);
57
ZEND_API bool gc_protected(void);
58
59
#if GC_BENCH
60
void gc_bench_print(void);
61
#endif
62
63
/* The default implementation of the gc_collect_cycles callback. */
64
ZEND_API int  zend_gc_collect_cycles(void);
65
66
ZEND_API void zend_gc_get_status(zend_gc_status *status);
67
68
void gc_init(void);
69
void gc_globals_ctor(void);
70
void gc_globals_dtor(void);
71
void gc_reset(void);
72
73
#ifdef ZTS
74
size_t zend_gc_globals_size(void);
75
#endif
76
77
14.7M
#define GC_REMOVE_FROM_BUFFER(p) do { \
78
14.7M
    zend_refcounted *_p = (zend_refcounted*)(p); \
79
14.7M
    if (GC_TYPE_INFO(_p) & GC_INFO_MASK) { \
80
3.52M
      gc_remove_from_buffer(_p); \
81
3.52M
    } \
82
14.7M
  } while (0)
83
84
#define GC_MAY_LEAK(ref) \
85
977
  ((GC_TYPE_INFO(ref) & \
86
977
    (GC_INFO_MASK | (GC_NOT_COLLECTABLE << GC_FLAGS_SHIFT))) == 0)
87
88
static zend_always_inline void gc_check_possible_root(zend_refcounted *ref)
89
4.58M
{
90
4.58M
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
649k
    zval *zv = &((zend_reference*)ref)->val;
92
93
649k
    if (!Z_COLLECTABLE_P(zv)) {
94
139k
      return;
95
139k
    }
96
510k
    ref = Z_COUNTED_P(zv);
97
510k
  }
98
4.44M
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
2.05M
    gc_possible_root(ref);
100
2.05M
  }
101
4.44M
}
Unexecuted instantiation: php_date.c:gc_check_possible_root
Unexecuted instantiation: astro.c:gc_check_possible_root
Unexecuted instantiation: dow.c:gc_check_possible_root
Unexecuted instantiation: parse_date.c:gc_check_possible_root
Unexecuted instantiation: parse_tz.c:gc_check_possible_root
Unexecuted instantiation: parse_posix.c:gc_check_possible_root
Unexecuted instantiation: timelib.c:gc_check_possible_root
Unexecuted instantiation: tm2unixtime.c:gc_check_possible_root
Unexecuted instantiation: unixtime2tm.c:gc_check_possible_root
Unexecuted instantiation: parse_iso_intervals.c:gc_check_possible_root
Unexecuted instantiation: interval.c:gc_check_possible_root
Unexecuted instantiation: php_pcre.c:gc_check_possible_root
Unexecuted instantiation: exif.c:gc_check_possible_root
Unexecuted instantiation: hash_adler32.c:gc_check_possible_root
Unexecuted instantiation: hash_crc32.c:gc_check_possible_root
Unexecuted instantiation: hash_fnv.c:gc_check_possible_root
Unexecuted instantiation: hash_gost.c:gc_check_possible_root
Unexecuted instantiation: hash_haval.c:gc_check_possible_root
Unexecuted instantiation: hash_joaat.c:gc_check_possible_root
Unexecuted instantiation: hash_md.c:gc_check_possible_root
Unexecuted instantiation: hash_murmur.c:gc_check_possible_root
Unexecuted instantiation: hash_ripemd.c:gc_check_possible_root
Unexecuted instantiation: hash_sha_ni.c:gc_check_possible_root
Unexecuted instantiation: hash_sha_sse2.c:gc_check_possible_root
Unexecuted instantiation: hash_sha.c:gc_check_possible_root
Unexecuted instantiation: hash_sha3.c:gc_check_possible_root
Unexecuted instantiation: hash_snefru.c:gc_check_possible_root
Unexecuted instantiation: hash_tiger.c:gc_check_possible_root
Unexecuted instantiation: hash_whirlpool.c:gc_check_possible_root
Unexecuted instantiation: hash_xxhash.c:gc_check_possible_root
Unexecuted instantiation: hash.c:gc_check_possible_root
Unexecuted instantiation: json_encoder.c:gc_check_possible_root
Unexecuted instantiation: json_parser.tab.c:gc_check_possible_root
Unexecuted instantiation: json_scanner.c:gc_check_possible_root
Unexecuted instantiation: json.c:gc_check_possible_root
Unexecuted instantiation: php_lexbor.c:gc_check_possible_root
Unexecuted instantiation: csprng.c:gc_check_possible_root
Unexecuted instantiation: engine_mt19937.c:gc_check_possible_root
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:gc_check_possible_root
Unexecuted instantiation: engine_secure.c:gc_check_possible_root
Unexecuted instantiation: engine_user.c:gc_check_possible_root
Unexecuted instantiation: engine_xoshiro256starstar.c:gc_check_possible_root
Unexecuted instantiation: gammasection.c:gc_check_possible_root
Unexecuted instantiation: random.c:gc_check_possible_root
Unexecuted instantiation: randomizer.c:gc_check_possible_root
Unexecuted instantiation: zend_utils.c:gc_check_possible_root
Unexecuted instantiation: php_reflection.c:gc_check_possible_root
Unexecuted instantiation: php_spl.c:gc_check_possible_root
Unexecuted instantiation: spl_array.c:gc_check_possible_root
Unexecuted instantiation: spl_directory.c:gc_check_possible_root
Unexecuted instantiation: spl_dllist.c:gc_check_possible_root
Unexecuted instantiation: spl_exceptions.c:gc_check_possible_root
Unexecuted instantiation: spl_fixedarray.c:gc_check_possible_root
Unexecuted instantiation: spl_functions.c:gc_check_possible_root
Unexecuted instantiation: spl_heap.c:gc_check_possible_root
Unexecuted instantiation: spl_iterators.c:gc_check_possible_root
Unexecuted instantiation: spl_observer.c:gc_check_possible_root
Unexecuted instantiation: array.c:gc_check_possible_root
Unexecuted instantiation: assert.c:gc_check_possible_root
Unexecuted instantiation: base64.c:gc_check_possible_root
Unexecuted instantiation: basic_functions.c:gc_check_possible_root
Unexecuted instantiation: browscap.c:gc_check_possible_root
Unexecuted instantiation: crc32_x86.c:gc_check_possible_root
Unexecuted instantiation: crc32.c:gc_check_possible_root
Unexecuted instantiation: credits.c:gc_check_possible_root
Unexecuted instantiation: crypt.c:gc_check_possible_root
Unexecuted instantiation: css.c:gc_check_possible_root
Unexecuted instantiation: datetime.c:gc_check_possible_root
Unexecuted instantiation: dir.c:gc_check_possible_root
Unexecuted instantiation: dl.c:gc_check_possible_root
Unexecuted instantiation: dns.c:gc_check_possible_root
Unexecuted instantiation: exec.c:gc_check_possible_root
Unexecuted instantiation: file.c:gc_check_possible_root
Unexecuted instantiation: filestat.c:gc_check_possible_root
Unexecuted instantiation: filters.c:gc_check_possible_root
Unexecuted instantiation: flock_compat.c:gc_check_possible_root
Unexecuted instantiation: formatted_print.c:gc_check_possible_root
Unexecuted instantiation: fsock.c:gc_check_possible_root
Unexecuted instantiation: ftok.c:gc_check_possible_root
Unexecuted instantiation: ftp_fopen_wrapper.c:gc_check_possible_root
Unexecuted instantiation: head.c:gc_check_possible_root
Unexecuted instantiation: hrtime.c:gc_check_possible_root
Unexecuted instantiation: html.c:gc_check_possible_root
Unexecuted instantiation: http_fopen_wrapper.c:gc_check_possible_root
Unexecuted instantiation: http.c:gc_check_possible_root
Unexecuted instantiation: image.c:gc_check_possible_root
Unexecuted instantiation: incomplete_class.c:gc_check_possible_root
Unexecuted instantiation: info.c:gc_check_possible_root
Unexecuted instantiation: iptc.c:gc_check_possible_root
Unexecuted instantiation: levenshtein.c:gc_check_possible_root
Unexecuted instantiation: link.c:gc_check_possible_root
Unexecuted instantiation: mail.c:gc_check_possible_root
Unexecuted instantiation: math.c:gc_check_possible_root
Unexecuted instantiation: md5.c:gc_check_possible_root
Unexecuted instantiation: metaphone.c:gc_check_possible_root
Unexecuted instantiation: microtime.c:gc_check_possible_root
Unexecuted instantiation: net.c:gc_check_possible_root
Unexecuted instantiation: pack.c:gc_check_possible_root
Unexecuted instantiation: pageinfo.c:gc_check_possible_root
Unexecuted instantiation: password.c:gc_check_possible_root
Unexecuted instantiation: php_fopen_wrapper.c:gc_check_possible_root
Unexecuted instantiation: proc_open.c:gc_check_possible_root
Unexecuted instantiation: quot_print.c:gc_check_possible_root
Unexecuted instantiation: scanf.c:gc_check_possible_root
Unexecuted instantiation: sha1.c:gc_check_possible_root
Unexecuted instantiation: soundex.c:gc_check_possible_root
Unexecuted instantiation: streamsfuncs.c:gc_check_possible_root
Unexecuted instantiation: string.c:gc_check_possible_root
Unexecuted instantiation: strnatcmp.c:gc_check_possible_root
Unexecuted instantiation: syslog.c:gc_check_possible_root
Unexecuted instantiation: type.c:gc_check_possible_root
Unexecuted instantiation: uniqid.c:gc_check_possible_root
Unexecuted instantiation: url_scanner_ex.c:gc_check_possible_root
Unexecuted instantiation: url.c:gc_check_possible_root
Unexecuted instantiation: user_filters.c:gc_check_possible_root
Unexecuted instantiation: uuencode.c:gc_check_possible_root
var_unserializer.c:gc_check_possible_root
Line
Count
Source
89
914k
{
90
914k
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
184k
    zval *zv = &((zend_reference*)ref)->val;
92
93
184k
    if (!Z_COLLECTABLE_P(zv)) {
94
8.43k
      return;
95
8.43k
    }
96
175k
    ref = Z_COUNTED_P(zv);
97
175k
  }
98
905k
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
378k
    gc_possible_root(ref);
100
378k
  }
101
905k
}
var.c:gc_check_possible_root
Line
Count
Source
89
1.35k
{
90
1.35k
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
0
    zval *zv = &((zend_reference*)ref)->val;
92
93
0
    if (!Z_COLLECTABLE_P(zv)) {
94
0
      return;
95
0
    }
96
0
    ref = Z_COUNTED_P(zv);
97
0
  }
98
1.35k
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
1.34k
    gc_possible_root(ref);
100
1.34k
  }
101
1.35k
}
Unexecuted instantiation: versioning.c:gc_check_possible_root
Unexecuted instantiation: crypt_sha256.c:gc_check_possible_root
Unexecuted instantiation: crypt_sha512.c:gc_check_possible_root
Unexecuted instantiation: php_crypt_r.c:gc_check_possible_root
Unexecuted instantiation: php_uri.c:gc_check_possible_root
Unexecuted instantiation: php_uri_common.c:gc_check_possible_root
Unexecuted instantiation: explicit_bzero.c:gc_check_possible_root
Unexecuted instantiation: fopen_wrappers.c:gc_check_possible_root
Unexecuted instantiation: getopt.c:gc_check_possible_root
Unexecuted instantiation: main.c:gc_check_possible_root
Unexecuted instantiation: network.c:gc_check_possible_root
Unexecuted instantiation: output.c:gc_check_possible_root
Unexecuted instantiation: php_content_types.c:gc_check_possible_root
Unexecuted instantiation: php_ini_builder.c:gc_check_possible_root
Unexecuted instantiation: php_ini.c:gc_check_possible_root
Unexecuted instantiation: php_glob.c:gc_check_possible_root
Unexecuted instantiation: php_odbc_utils.c:gc_check_possible_root
Unexecuted instantiation: php_open_temporary_file.c:gc_check_possible_root
Unexecuted instantiation: php_scandir.c:gc_check_possible_root
Unexecuted instantiation: php_syslog.c:gc_check_possible_root
Unexecuted instantiation: php_ticks.c:gc_check_possible_root
Unexecuted instantiation: php_variables.c:gc_check_possible_root
Unexecuted instantiation: reentrancy.c:gc_check_possible_root
Unexecuted instantiation: rfc1867.c:gc_check_possible_root
Unexecuted instantiation: safe_bcmp.c:gc_check_possible_root
Unexecuted instantiation: SAPI.c:gc_check_possible_root
Unexecuted instantiation: snprintf.c:gc_check_possible_root
Unexecuted instantiation: spprintf.c:gc_check_possible_root
Unexecuted instantiation: strlcat.c:gc_check_possible_root
Unexecuted instantiation: strlcpy.c:gc_check_possible_root
Unexecuted instantiation: cast.c:gc_check_possible_root
Unexecuted instantiation: filter.c:gc_check_possible_root
Unexecuted instantiation: glob_wrapper.c:gc_check_possible_root
Unexecuted instantiation: memory.c:gc_check_possible_root
Unexecuted instantiation: mmap.c:gc_check_possible_root
Unexecuted instantiation: plain_wrapper.c:gc_check_possible_root
Unexecuted instantiation: streams.c:gc_check_possible_root
Unexecuted instantiation: transports.c:gc_check_possible_root
Unexecuted instantiation: userspace.c:gc_check_possible_root
Unexecuted instantiation: xp_socket.c:gc_check_possible_root
Unexecuted instantiation: block_pass.c:gc_check_possible_root
Unexecuted instantiation: compact_literals.c:gc_check_possible_root
Unexecuted instantiation: compact_vars.c:gc_check_possible_root
Unexecuted instantiation: dce.c:gc_check_possible_root
Unexecuted instantiation: dfa_pass.c:gc_check_possible_root
Unexecuted instantiation: escape_analysis.c:gc_check_possible_root
Unexecuted instantiation: nop_removal.c:gc_check_possible_root
Unexecuted instantiation: optimize_func_calls.c:gc_check_possible_root
Unexecuted instantiation: optimize_temp_vars_5.c:gc_check_possible_root
Unexecuted instantiation: pass1.c:gc_check_possible_root
Unexecuted instantiation: pass3.c:gc_check_possible_root
Unexecuted instantiation: sccp.c:gc_check_possible_root
Unexecuted instantiation: scdf.c:gc_check_possible_root
Unexecuted instantiation: zend_call_graph.c:gc_check_possible_root
Unexecuted instantiation: zend_cfg.c:gc_check_possible_root
Unexecuted instantiation: zend_dfg.c:gc_check_possible_root
Unexecuted instantiation: zend_dump.c:gc_check_possible_root
Unexecuted instantiation: zend_func_info.c:gc_check_possible_root
Unexecuted instantiation: zend_inference.c:gc_check_possible_root
Unexecuted instantiation: zend_optimizer.c:gc_check_possible_root
Unexecuted instantiation: zend_ssa.c:gc_check_possible_root
Unexecuted instantiation: zend_alloc.c:gc_check_possible_root
Unexecuted instantiation: zend_API.c:gc_check_possible_root
Unexecuted instantiation: zend_ast.c:gc_check_possible_root
Unexecuted instantiation: zend_attributes.c:gc_check_possible_root
Unexecuted instantiation: zend_builtin_functions.c:gc_check_possible_root
Unexecuted instantiation: zend_call_stack.c:gc_check_possible_root
Unexecuted instantiation: zend_closures.c:gc_check_possible_root
Unexecuted instantiation: zend_compile.c:gc_check_possible_root
Unexecuted instantiation: zend_constants.c:gc_check_possible_root
Unexecuted instantiation: zend_cpuinfo.c:gc_check_possible_root
Unexecuted instantiation: zend_default_classes.c:gc_check_possible_root
Unexecuted instantiation: zend_dtrace.c:gc_check_possible_root
Unexecuted instantiation: zend_enum.c:gc_check_possible_root
Unexecuted instantiation: zend_exceptions.c:gc_check_possible_root
zend_execute_API.c:gc_check_possible_root
Line
Count
Source
89
22.4k
{
90
22.4k
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
178
    zval *zv = &((zend_reference*)ref)->val;
92
93
178
    if (!Z_COLLECTABLE_P(zv)) {
94
121
      return;
95
121
    }
96
57
    ref = Z_COUNTED_P(zv);
97
57
  }
98
22.3k
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
3.47k
    gc_possible_root(ref);
100
3.47k
  }
101
22.3k
}
zend_execute.c:gc_check_possible_root
Line
Count
Source
89
40.4k
{
90
40.4k
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
21.0k
    zval *zv = &((zend_reference*)ref)->val;
92
93
21.0k
    if (!Z_COLLECTABLE_P(zv)) {
94
13.4k
      return;
95
13.4k
    }
96
7.51k
    ref = Z_COUNTED_P(zv);
97
7.51k
  }
98
26.9k
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
11.4k
    gc_possible_root(ref);
100
11.4k
  }
101
26.9k
}
Unexecuted instantiation: zend_extensions.c:gc_check_possible_root
Unexecuted instantiation: zend_fibers.c:gc_check_possible_root
Unexecuted instantiation: zend_float.c:gc_check_possible_root
zend_gc.c:gc_check_possible_root
Line
Count
Source
89
388
{
90
388
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
157
    zval *zv = &((zend_reference*)ref)->val;
92
93
157
    if (!Z_COLLECTABLE_P(zv)) {
94
16
      return;
95
16
    }
96
141
    ref = Z_COUNTED_P(zv);
97
141
  }
98
372
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
259
    gc_possible_root(ref);
100
259
  }
101
372
}
Unexecuted instantiation: zend_gdb.c:gc_check_possible_root
zend_generators.c:gc_check_possible_root
Line
Count
Source
89
163
{
90
163
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
0
    zval *zv = &((zend_reference*)ref)->val;
92
93
0
    if (!Z_COLLECTABLE_P(zv)) {
94
0
      return;
95
0
    }
96
0
    ref = Z_COUNTED_P(zv);
97
0
  }
98
163
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
88
    gc_possible_root(ref);
100
88
  }
101
163
}
zend_hash.c:gc_check_possible_root
Line
Count
Source
89
1.44M
{
90
1.44M
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
383k
    zval *zv = &((zend_reference*)ref)->val;
92
93
383k
    if (!Z_COLLECTABLE_P(zv)) {
94
88.7k
      return;
95
88.7k
    }
96
295k
    ref = Z_COUNTED_P(zv);
97
295k
  }
98
1.35M
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
61.6k
    gc_possible_root(ref);
100
61.6k
  }
101
1.35M
}
Unexecuted instantiation: zend_highlight.c:gc_check_possible_root
Unexecuted instantiation: zend_hrtime.c:gc_check_possible_root
Unexecuted instantiation: zend_inheritance.c:gc_check_possible_root
Unexecuted instantiation: zend_ini_parser.c:gc_check_possible_root
Unexecuted instantiation: zend_ini_scanner.c:gc_check_possible_root
Unexecuted instantiation: zend_ini.c:gc_check_possible_root
Unexecuted instantiation: zend_interfaces.c:gc_check_possible_root
Unexecuted instantiation: zend_iterators.c:gc_check_possible_root
Unexecuted instantiation: zend_language_parser.c:gc_check_possible_root
Unexecuted instantiation: zend_language_scanner.c:gc_check_possible_root
zend_lazy_objects.c:gc_check_possible_root
Line
Count
Source
89
1.68k
{
90
1.68k
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
10
    zval *zv = &((zend_reference*)ref)->val;
92
93
10
    if (!Z_COLLECTABLE_P(zv)) {
94
10
      return;
95
10
    }
96
0
    ref = Z_COUNTED_P(zv);
97
0
  }
98
1.67k
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
15
    gc_possible_root(ref);
100
15
  }
101
1.67k
}
Unexecuted instantiation: zend_list.c:gc_check_possible_root
Unexecuted instantiation: zend_llist.c:gc_check_possible_root
Unexecuted instantiation: zend_multibyte.c:gc_check_possible_root
Unexecuted instantiation: zend_object_handlers.c:gc_check_possible_root
Unexecuted instantiation: zend_objects_API.c:gc_check_possible_root
zend_objects.c:gc_check_possible_root
Line
Count
Source
89
273k
{
90
273k
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
38.6k
    zval *zv = &((zend_reference*)ref)->val;
92
93
38.6k
    if (!Z_COLLECTABLE_P(zv)) {
94
21.1k
      return;
95
21.1k
    }
96
17.5k
    ref = Z_COUNTED_P(zv);
97
17.5k
  }
98
251k
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
2.90k
    gc_possible_root(ref);
100
2.90k
  }
101
251k
}
Unexecuted instantiation: zend_observer.c:gc_check_possible_root
zend_opcode.c:gc_check_possible_root
Line
Count
Source
89
192
{
90
192
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
35
    zval *zv = &((zend_reference*)ref)->val;
92
93
35
    if (!Z_COLLECTABLE_P(zv)) {
94
26
      return;
95
26
    }
96
9
    ref = Z_COUNTED_P(zv);
97
9
  }
98
166
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
35
    gc_possible_root(ref);
100
35
  }
101
166
}
zend_operators.c:gc_check_possible_root
Line
Count
Source
89
13.2k
{
90
13.2k
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
0
    zval *zv = &((zend_reference*)ref)->val;
92
93
0
    if (!Z_COLLECTABLE_P(zv)) {
94
0
      return;
95
0
    }
96
0
    ref = Z_COUNTED_P(zv);
97
0
  }
98
13.2k
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
0
    gc_possible_root(ref);
100
0
  }
101
13.2k
}
Unexecuted instantiation: zend_property_hooks.c:gc_check_possible_root
Unexecuted instantiation: zend_ptr_stack.c:gc_check_possible_root
Unexecuted instantiation: zend_signal.c:gc_check_possible_root
Unexecuted instantiation: zend_smart_str.c:gc_check_possible_root
Unexecuted instantiation: zend_sort.c:gc_check_possible_root
Unexecuted instantiation: zend_stack.c:gc_check_possible_root
Unexecuted instantiation: zend_stream.c:gc_check_possible_root
Unexecuted instantiation: zend_string.c:gc_check_possible_root
Unexecuted instantiation: zend_strtod.c:gc_check_possible_root
Unexecuted instantiation: zend_system_id.c:gc_check_possible_root
zend_variables.c:gc_check_possible_root
Line
Count
Source
89
1.87M
{
90
1.87M
  if (EXPECTED(GC_TYPE_INFO(ref) == GC_REFERENCE)) {
91
21.3k
    zval *zv = &((zend_reference*)ref)->val;
92
93
21.3k
    if (!Z_COLLECTABLE_P(zv)) {
94
7.39k
      return;
95
7.39k
    }
96
13.9k
    ref = Z_COUNTED_P(zv);
97
13.9k
  }
98
1.86M
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
99
1.59M
    gc_possible_root(ref);
100
1.59M
  }
101
1.86M
}
Unexecuted instantiation: zend_virtual_cwd.c:gc_check_possible_root
Unexecuted instantiation: zend_vm_opcodes.c:gc_check_possible_root
Unexecuted instantiation: zend_weakrefs.c:gc_check_possible_root
Unexecuted instantiation: zend.c:gc_check_possible_root
Unexecuted instantiation: internal_functions_cli.c:gc_check_possible_root
Unexecuted instantiation: fuzzer-parser.c:gc_check_possible_root
Unexecuted instantiation: fuzzer-sapi.c:gc_check_possible_root
Unexecuted instantiation: fuzzer-tracing-jit.c:gc_check_possible_root
Unexecuted instantiation: fuzzer-exif.c:gc_check_possible_root
Unexecuted instantiation: fuzzer-unserialize.c:gc_check_possible_root
Unexecuted instantiation: fuzzer-function-jit.c:gc_check_possible_root
Unexecuted instantiation: fuzzer-json.c:gc_check_possible_root
Unexecuted instantiation: fuzzer-unserializehash.c:gc_check_possible_root
Unexecuted instantiation: fuzzer-execute.c:gc_check_possible_root
102
103
static zend_always_inline void gc_check_possible_root_no_ref(zend_refcounted *ref)
104
157k
{
105
157k
  ZEND_ASSERT(GC_TYPE_INFO(ref) != GC_REFERENCE);
106
157k
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
107
5.44k
    gc_possible_root(ref);
108
5.44k
  }
109
157k
}
Unexecuted instantiation: php_date.c:gc_check_possible_root_no_ref
Unexecuted instantiation: astro.c:gc_check_possible_root_no_ref
Unexecuted instantiation: dow.c:gc_check_possible_root_no_ref
Unexecuted instantiation: parse_date.c:gc_check_possible_root_no_ref
Unexecuted instantiation: parse_tz.c:gc_check_possible_root_no_ref
Unexecuted instantiation: parse_posix.c:gc_check_possible_root_no_ref
Unexecuted instantiation: timelib.c:gc_check_possible_root_no_ref
Unexecuted instantiation: tm2unixtime.c:gc_check_possible_root_no_ref
Unexecuted instantiation: unixtime2tm.c:gc_check_possible_root_no_ref
Unexecuted instantiation: parse_iso_intervals.c:gc_check_possible_root_no_ref
Unexecuted instantiation: interval.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_pcre.c:gc_check_possible_root_no_ref
Unexecuted instantiation: exif.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_adler32.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_crc32.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_fnv.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_gost.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_haval.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_joaat.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_md.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_murmur.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_ripemd.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_sha_ni.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_sha_sse2.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_sha.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_sha3.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_snefru.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_tiger.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_whirlpool.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash_xxhash.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hash.c:gc_check_possible_root_no_ref
Unexecuted instantiation: json_encoder.c:gc_check_possible_root_no_ref
Unexecuted instantiation: json_parser.tab.c:gc_check_possible_root_no_ref
Unexecuted instantiation: json_scanner.c:gc_check_possible_root_no_ref
Unexecuted instantiation: json.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_lexbor.c:gc_check_possible_root_no_ref
Unexecuted instantiation: csprng.c:gc_check_possible_root_no_ref
Unexecuted instantiation: engine_mt19937.c:gc_check_possible_root_no_ref
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:gc_check_possible_root_no_ref
Unexecuted instantiation: engine_secure.c:gc_check_possible_root_no_ref
Unexecuted instantiation: engine_user.c:gc_check_possible_root_no_ref
Unexecuted instantiation: engine_xoshiro256starstar.c:gc_check_possible_root_no_ref
Unexecuted instantiation: gammasection.c:gc_check_possible_root_no_ref
Unexecuted instantiation: random.c:gc_check_possible_root_no_ref
Unexecuted instantiation: randomizer.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_utils.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_reflection.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_spl.c:gc_check_possible_root_no_ref
Unexecuted instantiation: spl_array.c:gc_check_possible_root_no_ref
Unexecuted instantiation: spl_directory.c:gc_check_possible_root_no_ref
Unexecuted instantiation: spl_dllist.c:gc_check_possible_root_no_ref
Unexecuted instantiation: spl_exceptions.c:gc_check_possible_root_no_ref
Unexecuted instantiation: spl_fixedarray.c:gc_check_possible_root_no_ref
Unexecuted instantiation: spl_functions.c:gc_check_possible_root_no_ref
Unexecuted instantiation: spl_heap.c:gc_check_possible_root_no_ref
Unexecuted instantiation: spl_iterators.c:gc_check_possible_root_no_ref
Unexecuted instantiation: spl_observer.c:gc_check_possible_root_no_ref
Unexecuted instantiation: array.c:gc_check_possible_root_no_ref
Unexecuted instantiation: assert.c:gc_check_possible_root_no_ref
Unexecuted instantiation: base64.c:gc_check_possible_root_no_ref
Unexecuted instantiation: basic_functions.c:gc_check_possible_root_no_ref
Unexecuted instantiation: browscap.c:gc_check_possible_root_no_ref
Unexecuted instantiation: crc32_x86.c:gc_check_possible_root_no_ref
Unexecuted instantiation: crc32.c:gc_check_possible_root_no_ref
Unexecuted instantiation: credits.c:gc_check_possible_root_no_ref
Unexecuted instantiation: crypt.c:gc_check_possible_root_no_ref
Unexecuted instantiation: css.c:gc_check_possible_root_no_ref
Unexecuted instantiation: datetime.c:gc_check_possible_root_no_ref
Unexecuted instantiation: dir.c:gc_check_possible_root_no_ref
Unexecuted instantiation: dl.c:gc_check_possible_root_no_ref
Unexecuted instantiation: dns.c:gc_check_possible_root_no_ref
Unexecuted instantiation: exec.c:gc_check_possible_root_no_ref
Unexecuted instantiation: file.c:gc_check_possible_root_no_ref
Unexecuted instantiation: filestat.c:gc_check_possible_root_no_ref
Unexecuted instantiation: filters.c:gc_check_possible_root_no_ref
Unexecuted instantiation: flock_compat.c:gc_check_possible_root_no_ref
Unexecuted instantiation: formatted_print.c:gc_check_possible_root_no_ref
Unexecuted instantiation: fsock.c:gc_check_possible_root_no_ref
Unexecuted instantiation: ftok.c:gc_check_possible_root_no_ref
Unexecuted instantiation: ftp_fopen_wrapper.c:gc_check_possible_root_no_ref
Unexecuted instantiation: head.c:gc_check_possible_root_no_ref
Unexecuted instantiation: hrtime.c:gc_check_possible_root_no_ref
Unexecuted instantiation: html.c:gc_check_possible_root_no_ref
Unexecuted instantiation: http_fopen_wrapper.c:gc_check_possible_root_no_ref
Unexecuted instantiation: http.c:gc_check_possible_root_no_ref
Unexecuted instantiation: image.c:gc_check_possible_root_no_ref
Unexecuted instantiation: incomplete_class.c:gc_check_possible_root_no_ref
Unexecuted instantiation: info.c:gc_check_possible_root_no_ref
Unexecuted instantiation: iptc.c:gc_check_possible_root_no_ref
Unexecuted instantiation: levenshtein.c:gc_check_possible_root_no_ref
Unexecuted instantiation: link.c:gc_check_possible_root_no_ref
Unexecuted instantiation: mail.c:gc_check_possible_root_no_ref
Unexecuted instantiation: math.c:gc_check_possible_root_no_ref
Unexecuted instantiation: md5.c:gc_check_possible_root_no_ref
Unexecuted instantiation: metaphone.c:gc_check_possible_root_no_ref
Unexecuted instantiation: microtime.c:gc_check_possible_root_no_ref
Unexecuted instantiation: net.c:gc_check_possible_root_no_ref
Unexecuted instantiation: pack.c:gc_check_possible_root_no_ref
Unexecuted instantiation: pageinfo.c:gc_check_possible_root_no_ref
Unexecuted instantiation: password.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_fopen_wrapper.c:gc_check_possible_root_no_ref
Unexecuted instantiation: proc_open.c:gc_check_possible_root_no_ref
Unexecuted instantiation: quot_print.c:gc_check_possible_root_no_ref
Unexecuted instantiation: scanf.c:gc_check_possible_root_no_ref
Unexecuted instantiation: sha1.c:gc_check_possible_root_no_ref
Unexecuted instantiation: soundex.c:gc_check_possible_root_no_ref
Unexecuted instantiation: streamsfuncs.c:gc_check_possible_root_no_ref
Unexecuted instantiation: string.c:gc_check_possible_root_no_ref
Unexecuted instantiation: strnatcmp.c:gc_check_possible_root_no_ref
Unexecuted instantiation: syslog.c:gc_check_possible_root_no_ref
Unexecuted instantiation: type.c:gc_check_possible_root_no_ref
Unexecuted instantiation: uniqid.c:gc_check_possible_root_no_ref
Unexecuted instantiation: url_scanner_ex.c:gc_check_possible_root_no_ref
Unexecuted instantiation: url.c:gc_check_possible_root_no_ref
Unexecuted instantiation: user_filters.c:gc_check_possible_root_no_ref
Unexecuted instantiation: uuencode.c:gc_check_possible_root_no_ref
Unexecuted instantiation: var_unserializer.c:gc_check_possible_root_no_ref
Unexecuted instantiation: var.c:gc_check_possible_root_no_ref
Unexecuted instantiation: versioning.c:gc_check_possible_root_no_ref
Unexecuted instantiation: crypt_sha256.c:gc_check_possible_root_no_ref
Unexecuted instantiation: crypt_sha512.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_crypt_r.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_uri.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_uri_common.c:gc_check_possible_root_no_ref
Unexecuted instantiation: explicit_bzero.c:gc_check_possible_root_no_ref
Unexecuted instantiation: fopen_wrappers.c:gc_check_possible_root_no_ref
Unexecuted instantiation: getopt.c:gc_check_possible_root_no_ref
Unexecuted instantiation: main.c:gc_check_possible_root_no_ref
Unexecuted instantiation: network.c:gc_check_possible_root_no_ref
Unexecuted instantiation: output.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_content_types.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_ini_builder.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_ini.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_glob.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_odbc_utils.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_open_temporary_file.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_scandir.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_syslog.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_ticks.c:gc_check_possible_root_no_ref
Unexecuted instantiation: php_variables.c:gc_check_possible_root_no_ref
Unexecuted instantiation: reentrancy.c:gc_check_possible_root_no_ref
Unexecuted instantiation: rfc1867.c:gc_check_possible_root_no_ref
Unexecuted instantiation: safe_bcmp.c:gc_check_possible_root_no_ref
Unexecuted instantiation: SAPI.c:gc_check_possible_root_no_ref
Unexecuted instantiation: snprintf.c:gc_check_possible_root_no_ref
Unexecuted instantiation: spprintf.c:gc_check_possible_root_no_ref
Unexecuted instantiation: strlcat.c:gc_check_possible_root_no_ref
Unexecuted instantiation: strlcpy.c:gc_check_possible_root_no_ref
Unexecuted instantiation: cast.c:gc_check_possible_root_no_ref
Unexecuted instantiation: filter.c:gc_check_possible_root_no_ref
Unexecuted instantiation: glob_wrapper.c:gc_check_possible_root_no_ref
Unexecuted instantiation: memory.c:gc_check_possible_root_no_ref
Unexecuted instantiation: mmap.c:gc_check_possible_root_no_ref
Unexecuted instantiation: plain_wrapper.c:gc_check_possible_root_no_ref
Unexecuted instantiation: streams.c:gc_check_possible_root_no_ref
Unexecuted instantiation: transports.c:gc_check_possible_root_no_ref
Unexecuted instantiation: userspace.c:gc_check_possible_root_no_ref
Unexecuted instantiation: xp_socket.c:gc_check_possible_root_no_ref
Unexecuted instantiation: block_pass.c:gc_check_possible_root_no_ref
Unexecuted instantiation: compact_literals.c:gc_check_possible_root_no_ref
Unexecuted instantiation: compact_vars.c:gc_check_possible_root_no_ref
Unexecuted instantiation: dce.c:gc_check_possible_root_no_ref
Unexecuted instantiation: dfa_pass.c:gc_check_possible_root_no_ref
Unexecuted instantiation: escape_analysis.c:gc_check_possible_root_no_ref
Unexecuted instantiation: nop_removal.c:gc_check_possible_root_no_ref
Unexecuted instantiation: optimize_func_calls.c:gc_check_possible_root_no_ref
Unexecuted instantiation: optimize_temp_vars_5.c:gc_check_possible_root_no_ref
Unexecuted instantiation: pass1.c:gc_check_possible_root_no_ref
Unexecuted instantiation: pass3.c:gc_check_possible_root_no_ref
Unexecuted instantiation: sccp.c:gc_check_possible_root_no_ref
Unexecuted instantiation: scdf.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_call_graph.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_cfg.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_dfg.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_dump.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_func_info.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_inference.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_optimizer.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_ssa.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_alloc.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_API.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_ast.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_attributes.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_builtin_functions.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_call_stack.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_closures.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_compile.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_constants.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_cpuinfo.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_default_classes.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_dtrace.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_enum.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_exceptions.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_execute_API.c:gc_check_possible_root_no_ref
zend_execute.c:gc_check_possible_root_no_ref
Line
Count
Source
104
156k
{
105
156k
  ZEND_ASSERT(GC_TYPE_INFO(ref) != GC_REFERENCE);
106
156k
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
107
5.39k
    gc_possible_root(ref);
108
5.39k
  }
109
156k
}
Unexecuted instantiation: zend_extensions.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_fibers.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_float.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_gc.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_gdb.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_generators.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_hash.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_highlight.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_hrtime.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_inheritance.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_ini_parser.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_ini_scanner.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_ini.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_interfaces.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_iterators.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_language_parser.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_language_scanner.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_lazy_objects.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_list.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_llist.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_multibyte.c:gc_check_possible_root_no_ref
zend_object_handlers.c:gc_check_possible_root_no_ref
Line
Count
Source
104
1.48k
{
105
1.48k
  ZEND_ASSERT(GC_TYPE_INFO(ref) != GC_REFERENCE);
106
1.48k
  if (UNEXPECTED(GC_MAY_LEAK(ref))) {
107
46
    gc_possible_root(ref);
108
46
  }
109
1.48k
}
Unexecuted instantiation: zend_objects_API.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_objects.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_observer.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_opcode.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_operators.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_property_hooks.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_ptr_stack.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_signal.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_smart_str.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_sort.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_stack.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_stream.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_string.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_strtod.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_system_id.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_variables.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_virtual_cwd.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_vm_opcodes.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend_weakrefs.c:gc_check_possible_root_no_ref
Unexecuted instantiation: zend.c:gc_check_possible_root_no_ref
Unexecuted instantiation: internal_functions_cli.c:gc_check_possible_root_no_ref
Unexecuted instantiation: fuzzer-parser.c:gc_check_possible_root_no_ref
Unexecuted instantiation: fuzzer-sapi.c:gc_check_possible_root_no_ref
Unexecuted instantiation: fuzzer-tracing-jit.c:gc_check_possible_root_no_ref
Unexecuted instantiation: fuzzer-exif.c:gc_check_possible_root_no_ref
Unexecuted instantiation: fuzzer-unserialize.c:gc_check_possible_root_no_ref
Unexecuted instantiation: fuzzer-function-jit.c:gc_check_possible_root_no_ref
Unexecuted instantiation: fuzzer-json.c:gc_check_possible_root_no_ref
Unexecuted instantiation: fuzzer-unserializehash.c:gc_check_possible_root_no_ref
Unexecuted instantiation: fuzzer-execute.c:gc_check_possible_root_no_ref
110
111
/* These APIs can be used to simplify object get_gc implementations
112
 * over heterogeneous structures. See zend_generator_get_gc() for
113
 * a usage example. */
114
115
typedef struct {
116
  zval *cur;
117
  zval *end;
118
  zval *start;
119
} zend_get_gc_buffer;
120
121
ZEND_API zend_get_gc_buffer *zend_get_gc_buffer_create(void);
122
ZEND_API void zend_get_gc_buffer_grow(zend_get_gc_buffer *gc_buffer);
123
124
static zend_always_inline void zend_get_gc_buffer_add_zval(
125
46.0k
    zend_get_gc_buffer *gc_buffer, zval *zv) {
126
46.0k
  if (Z_REFCOUNTED_P(zv)) {
127
7.02k
    if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
128
612
      zend_get_gc_buffer_grow(gc_buffer);
129
612
    }
130
7.02k
    ZVAL_COPY_VALUE(gc_buffer->cur, zv);
131
7.02k
    gc_buffer->cur++;
132
7.02k
  }
133
46.0k
}
Unexecuted instantiation: php_date.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: astro.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: dow.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: parse_date.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: parse_tz.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: parse_posix.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: timelib.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: tm2unixtime.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: unixtime2tm.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: parse_iso_intervals.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: interval.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_pcre.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: exif.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_adler32.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_crc32.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_fnv.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_gost.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_haval.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_joaat.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_md.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_murmur.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_ripemd.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_sha_ni.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_sha_sse2.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_sha.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_sha3.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_snefru.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_tiger.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_whirlpool.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash_xxhash.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hash.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: json_encoder.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: json_parser.tab.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: json_scanner.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: json.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_lexbor.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: csprng.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: engine_mt19937.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: engine_secure.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: engine_user.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: gammasection.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: random.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: randomizer.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_utils.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_reflection.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_spl.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: spl_array.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: spl_directory.c:zend_get_gc_buffer_add_zval
spl_dllist.c:zend_get_gc_buffer_add_zval
Line
Count
Source
125
114
    zend_get_gc_buffer *gc_buffer, zval *zv) {
126
114
  if (Z_REFCOUNTED_P(zv)) {
127
111
    if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
128
18
      zend_get_gc_buffer_grow(gc_buffer);
129
18
    }
130
111
    ZVAL_COPY_VALUE(gc_buffer->cur, zv);
131
111
    gc_buffer->cur++;
132
111
  }
133
114
}
Unexecuted instantiation: spl_exceptions.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: spl_fixedarray.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: spl_functions.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: spl_heap.c:zend_get_gc_buffer_add_zval
spl_iterators.c:zend_get_gc_buffer_add_zval
Line
Count
Source
125
1.71k
    zend_get_gc_buffer *gc_buffer, zval *zv) {
126
1.71k
  if (Z_REFCOUNTED_P(zv)) {
127
198
    if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
128
5
      zend_get_gc_buffer_grow(gc_buffer);
129
5
    }
130
198
    ZVAL_COPY_VALUE(gc_buffer->cur, zv);
131
198
    gc_buffer->cur++;
132
198
  }
133
1.71k
}
spl_observer.c:zend_get_gc_buffer_add_zval
Line
Count
Source
125
23.0k
    zend_get_gc_buffer *gc_buffer, zval *zv) {
126
23.0k
  if (Z_REFCOUNTED_P(zv)) {
127
1.58k
    if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
128
0
      zend_get_gc_buffer_grow(gc_buffer);
129
0
    }
130
1.58k
    ZVAL_COPY_VALUE(gc_buffer->cur, zv);
131
1.58k
    gc_buffer->cur++;
132
1.58k
  }
133
23.0k
}
Unexecuted instantiation: array.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: assert.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: base64.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: basic_functions.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: browscap.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: crc32_x86.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: crc32.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: credits.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: crypt.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: css.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: datetime.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: dir.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: dl.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: dns.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: exec.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: file.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: filestat.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: filters.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: flock_compat.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: formatted_print.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: fsock.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: ftok.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: head.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: hrtime.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: html.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: http_fopen_wrapper.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: http.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: image.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: incomplete_class.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: info.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: iptc.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: levenshtein.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: link.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: mail.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: math.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: md5.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: metaphone.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: microtime.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: net.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: pack.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: pageinfo.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: password.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_fopen_wrapper.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: proc_open.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: quot_print.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: scanf.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: sha1.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: soundex.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: streamsfuncs.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: string.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: strnatcmp.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: syslog.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: type.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: uniqid.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: url_scanner_ex.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: url.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: user_filters.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: uuencode.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: var_unserializer.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: var.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: versioning.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: crypt_sha256.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: crypt_sha512.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_crypt_r.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_uri.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_uri_common.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: explicit_bzero.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: fopen_wrappers.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: getopt.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: main.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: network.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: output.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_content_types.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_ini_builder.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_ini.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_glob.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_odbc_utils.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_open_temporary_file.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_scandir.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_syslog.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_ticks.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: php_variables.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: reentrancy.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: rfc1867.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: safe_bcmp.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: SAPI.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: snprintf.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: spprintf.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: strlcat.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: strlcpy.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: cast.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: filter.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: glob_wrapper.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: memory.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: mmap.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: plain_wrapper.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: streams.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: transports.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: userspace.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: xp_socket.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: block_pass.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: compact_literals.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: compact_vars.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: dce.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: dfa_pass.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: escape_analysis.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: nop_removal.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: optimize_func_calls.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: optimize_temp_vars_5.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: pass1.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: pass3.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: sccp.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: scdf.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_call_graph.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_cfg.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_dfg.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_dump.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_func_info.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_inference.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_optimizer.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_ssa.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_alloc.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_API.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_ast.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_attributes.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_builtin_functions.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_call_stack.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_closures.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_compile.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_constants.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_cpuinfo.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_default_classes.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_dtrace.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_enum.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_exceptions.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_execute_API.c:zend_get_gc_buffer_add_zval
zend_execute.c:zend_get_gc_buffer_add_zval
Line
Count
Source
125
4.38k
    zend_get_gc_buffer *gc_buffer, zval *zv) {
126
4.38k
  if (Z_REFCOUNTED_P(zv)) {
127
2.82k
    if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
128
137
      zend_get_gc_buffer_grow(gc_buffer);
129
137
    }
130
2.82k
    ZVAL_COPY_VALUE(gc_buffer->cur, zv);
131
2.82k
    gc_buffer->cur++;
132
2.82k
  }
133
4.38k
}
Unexecuted instantiation: zend_extensions.c:zend_get_gc_buffer_add_zval
zend_fibers.c:zend_get_gc_buffer_add_zval
Line
Count
Source
125
4.72k
    zend_get_gc_buffer *gc_buffer, zval *zv) {
126
4.72k
  if (Z_REFCOUNTED_P(zv)) {
127
1.26k
    if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
128
428
      zend_get_gc_buffer_grow(gc_buffer);
129
428
    }
130
1.26k
    ZVAL_COPY_VALUE(gc_buffer->cur, zv);
131
1.26k
    gc_buffer->cur++;
132
1.26k
  }
133
4.72k
}
Unexecuted instantiation: zend_float.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_gc.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_gdb.c:zend_get_gc_buffer_add_zval
zend_generators.c:zend_get_gc_buffer_add_zval
Line
Count
Source
125
9.95k
    zend_get_gc_buffer *gc_buffer, zval *zv) {
126
9.95k
  if (Z_REFCOUNTED_P(zv)) {
127
166
    if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
128
24
      zend_get_gc_buffer_grow(gc_buffer);
129
24
    }
130
166
    ZVAL_COPY_VALUE(gc_buffer->cur, zv);
131
166
    gc_buffer->cur++;
132
166
  }
133
9.95k
}
Unexecuted instantiation: zend_hash.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_highlight.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_hrtime.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_inheritance.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_ini_parser.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_ini_scanner.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_ini.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_interfaces.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_iterators.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_language_parser.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_language_scanner.c:zend_get_gc_buffer_add_zval
zend_lazy_objects.c:zend_get_gc_buffer_add_zval
Line
Count
Source
125
2.06k
    zend_get_gc_buffer *gc_buffer, zval *zv) {
126
2.06k
  if (Z_REFCOUNTED_P(zv)) {
127
816
    if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
128
0
      zend_get_gc_buffer_grow(gc_buffer);
129
0
    }
130
816
    ZVAL_COPY_VALUE(gc_buffer->cur, zv);
131
816
    gc_buffer->cur++;
132
816
  }
133
2.06k
}
Unexecuted instantiation: zend_list.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_llist.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_multibyte.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_object_handlers.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_objects_API.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_objects.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_observer.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_opcode.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_operators.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_property_hooks.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_ptr_stack.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_signal.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_smart_str.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_sort.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_stack.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_stream.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_string.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_strtod.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_system_id.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_variables.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_virtual_cwd.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: zend_vm_opcodes.c:zend_get_gc_buffer_add_zval
zend_weakrefs.c:zend_get_gc_buffer_add_zval
Line
Count
Source
125
64
    zend_get_gc_buffer *gc_buffer, zval *zv) {
126
64
  if (Z_REFCOUNTED_P(zv)) {
127
64
    if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
128
0
      zend_get_gc_buffer_grow(gc_buffer);
129
0
    }
130
64
    ZVAL_COPY_VALUE(gc_buffer->cur, zv);
131
64
    gc_buffer->cur++;
132
64
  }
133
64
}
Unexecuted instantiation: zend.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: internal_functions_cli.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: fuzzer-parser.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: fuzzer-sapi.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: fuzzer-exif.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: fuzzer-unserialize.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: fuzzer-function-jit.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: fuzzer-json.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: fuzzer-unserializehash.c:zend_get_gc_buffer_add_zval
Unexecuted instantiation: fuzzer-execute.c:zend_get_gc_buffer_add_zval
134
135
static zend_always_inline void zend_get_gc_buffer_add_obj(
136
29.8k
    zend_get_gc_buffer *gc_buffer, zend_object *obj) {
137
29.8k
  ZEND_ASSERT(obj != NULL);
138
139
29.8k
  if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
140
1.20k
    zend_get_gc_buffer_grow(gc_buffer);
141
1.20k
  }
142
29.8k
  ZVAL_OBJ(gc_buffer->cur, obj);
143
29.8k
  gc_buffer->cur++;
144
29.8k
}
Unexecuted instantiation: php_date.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: astro.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: dow.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: parse_date.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: parse_tz.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: parse_posix.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: timelib.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: tm2unixtime.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: unixtime2tm.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: parse_iso_intervals.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: interval.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_pcre.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: exif.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_adler32.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_crc32.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_fnv.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_gost.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_haval.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_joaat.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_md.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_murmur.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_ripemd.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_sha_ni.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_sha_sse2.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_sha.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_sha3.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_snefru.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_tiger.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_whirlpool.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash_xxhash.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hash.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: json_encoder.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: json_parser.tab.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: json_scanner.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: json.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_lexbor.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: csprng.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: engine_mt19937.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: engine_secure.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: engine_user.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: gammasection.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: random.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: randomizer.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_utils.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_reflection.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_spl.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: spl_array.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: spl_directory.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: spl_dllist.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: spl_exceptions.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: spl_fixedarray.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: spl_functions.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: spl_heap.c:zend_get_gc_buffer_add_obj
spl_iterators.c:zend_get_gc_buffer_add_obj
Line
Count
Source
136
474
    zend_get_gc_buffer *gc_buffer, zend_object *obj) {
137
474
  ZEND_ASSERT(obj != NULL);
138
139
474
  if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
140
46
    zend_get_gc_buffer_grow(gc_buffer);
141
46
  }
142
474
  ZVAL_OBJ(gc_buffer->cur, obj);
143
474
  gc_buffer->cur++;
144
474
}
spl_observer.c:zend_get_gc_buffer_add_obj
Line
Count
Source
136
23.0k
    zend_get_gc_buffer *gc_buffer, zend_object *obj) {
137
23.0k
  ZEND_ASSERT(obj != NULL);
138
139
23.0k
  if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
140
169
    zend_get_gc_buffer_grow(gc_buffer);
141
169
  }
142
23.0k
  ZVAL_OBJ(gc_buffer->cur, obj);
143
23.0k
  gc_buffer->cur++;
144
23.0k
}
Unexecuted instantiation: array.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: assert.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: base64.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: basic_functions.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: browscap.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: crc32_x86.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: crc32.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: credits.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: crypt.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: css.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: datetime.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: dir.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: dl.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: dns.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: exec.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: file.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: filestat.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: filters.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: flock_compat.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: formatted_print.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: fsock.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: ftok.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: head.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: hrtime.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: html.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: http_fopen_wrapper.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: http.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: image.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: incomplete_class.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: info.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: iptc.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: levenshtein.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: link.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: mail.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: math.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: md5.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: metaphone.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: microtime.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: net.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: pack.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: pageinfo.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: password.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_fopen_wrapper.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: proc_open.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: quot_print.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: scanf.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: sha1.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: soundex.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: streamsfuncs.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: string.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: strnatcmp.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: syslog.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: type.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: uniqid.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: url_scanner_ex.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: url.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: user_filters.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: uuencode.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: var_unserializer.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: var.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: versioning.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: crypt_sha256.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: crypt_sha512.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_crypt_r.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_uri.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_uri_common.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: explicit_bzero.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: fopen_wrappers.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: getopt.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: main.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: network.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: output.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_content_types.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_ini_builder.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_ini.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_glob.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_odbc_utils.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_open_temporary_file.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_scandir.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_syslog.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_ticks.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: php_variables.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: reentrancy.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: rfc1867.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: safe_bcmp.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: SAPI.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: snprintf.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: spprintf.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: strlcat.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: strlcpy.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: cast.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: filter.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: glob_wrapper.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: memory.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: mmap.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: plain_wrapper.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: streams.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: transports.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: userspace.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: xp_socket.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: block_pass.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: compact_literals.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: compact_vars.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: dce.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: dfa_pass.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: escape_analysis.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: nop_removal.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: optimize_func_calls.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: optimize_temp_vars_5.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: pass1.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: pass3.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: sccp.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: scdf.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_call_graph.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_cfg.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_dfg.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_dump.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_func_info.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_inference.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_optimizer.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_ssa.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_alloc.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_API.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_ast.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_attributes.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_builtin_functions.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_call_stack.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_closures.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_compile.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_constants.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_cpuinfo.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_default_classes.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_dtrace.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_enum.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_exceptions.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_execute_API.c:zend_get_gc_buffer_add_obj
zend_execute.c:zend_get_gc_buffer_add_obj
Line
Count
Source
136
1.64k
    zend_get_gc_buffer *gc_buffer, zend_object *obj) {
137
1.64k
  ZEND_ASSERT(obj != NULL);
138
139
1.64k
  if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
140
85
    zend_get_gc_buffer_grow(gc_buffer);
141
85
  }
142
1.64k
  ZVAL_OBJ(gc_buffer->cur, obj);
143
1.64k
  gc_buffer->cur++;
144
1.64k
}
Unexecuted instantiation: zend_extensions.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_fibers.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_float.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_gc.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_gdb.c:zend_get_gc_buffer_add_obj
zend_generators.c:zend_get_gc_buffer_add_obj
Line
Count
Source
136
1.15k
    zend_get_gc_buffer *gc_buffer, zend_object *obj) {
137
1.15k
  ZEND_ASSERT(obj != NULL);
138
139
1.15k
  if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
140
80
    zend_get_gc_buffer_grow(gc_buffer);
141
80
  }
142
1.15k
  ZVAL_OBJ(gc_buffer->cur, obj);
143
1.15k
  gc_buffer->cur++;
144
1.15k
}
Unexecuted instantiation: zend_hash.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_highlight.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_hrtime.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_inheritance.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_ini_parser.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_ini_scanner.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_ini.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_interfaces.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_iterators.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_language_parser.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_language_scanner.c:zend_get_gc_buffer_add_obj
zend_lazy_objects.c:zend_get_gc_buffer_add_obj
Line
Count
Source
136
1.78k
    zend_get_gc_buffer *gc_buffer, zend_object *obj) {
137
1.78k
  ZEND_ASSERT(obj != NULL);
138
139
1.78k
  if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
140
825
    zend_get_gc_buffer_grow(gc_buffer);
141
825
  }
142
1.78k
  ZVAL_OBJ(gc_buffer->cur, obj);
143
1.78k
  gc_buffer->cur++;
144
1.78k
}
Unexecuted instantiation: zend_list.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_llist.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_multibyte.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_object_handlers.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_objects_API.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_objects.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_observer.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_opcode.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_operators.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_property_hooks.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_ptr_stack.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_signal.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_smart_str.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_sort.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_stack.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_stream.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_string.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_strtod.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_system_id.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_variables.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_virtual_cwd.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: zend_vm_opcodes.c:zend_get_gc_buffer_add_obj
zend_weakrefs.c:zend_get_gc_buffer_add_obj
Line
Count
Source
136
1.74k
    zend_get_gc_buffer *gc_buffer, zend_object *obj) {
137
1.74k
  ZEND_ASSERT(obj != NULL);
138
139
1.74k
  if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
140
0
    zend_get_gc_buffer_grow(gc_buffer);
141
0
  }
142
1.74k
  ZVAL_OBJ(gc_buffer->cur, obj);
143
1.74k
  gc_buffer->cur++;
144
1.74k
}
Unexecuted instantiation: zend.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: internal_functions_cli.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: fuzzer-parser.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: fuzzer-sapi.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: fuzzer-exif.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: fuzzer-unserialize.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: fuzzer-function-jit.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: fuzzer-json.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: fuzzer-unserializehash.c:zend_get_gc_buffer_add_obj
Unexecuted instantiation: fuzzer-execute.c:zend_get_gc_buffer_add_obj
145
146
static zend_always_inline void zend_get_gc_buffer_add_ht(
147
0
    zend_get_gc_buffer *gc_buffer, HashTable *ht) {
148
0
  if (GC_FLAGS(ht) & IS_ARRAY_IMMUTABLE) {
149
0
    return;
150
0
  }
151
0
  if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
152
0
    zend_get_gc_buffer_grow(gc_buffer);
153
0
  }
154
0
  ZVAL_ARR(gc_buffer->cur, ht);
155
0
  gc_buffer->cur++;
156
0
}
Unexecuted instantiation: php_date.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: astro.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: dow.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: parse_date.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: parse_tz.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: parse_posix.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: timelib.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: tm2unixtime.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: unixtime2tm.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: parse_iso_intervals.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: interval.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_pcre.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: exif.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_adler32.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_crc32.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_fnv.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_gost.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_haval.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_joaat.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_md.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_murmur.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_ripemd.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_sha_ni.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_sha_sse2.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_sha.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_sha3.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_snefru.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_tiger.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_whirlpool.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash_xxhash.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hash.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: json_encoder.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: json_parser.tab.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: json_scanner.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: json.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_lexbor.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: csprng.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: engine_mt19937.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: engine_secure.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: engine_user.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: gammasection.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: random.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: randomizer.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_utils.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_reflection.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_spl.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: spl_array.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: spl_directory.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: spl_dllist.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: spl_exceptions.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: spl_fixedarray.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: spl_functions.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: spl_heap.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: spl_iterators.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: spl_observer.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: array.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: assert.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: base64.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: basic_functions.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: browscap.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: crc32_x86.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: crc32.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: credits.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: crypt.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: css.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: datetime.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: dir.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: dl.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: dns.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: exec.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: file.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: filestat.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: filters.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: flock_compat.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: formatted_print.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: fsock.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: ftok.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: head.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: hrtime.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: html.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: http_fopen_wrapper.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: http.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: image.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: incomplete_class.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: info.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: iptc.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: levenshtein.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: link.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: mail.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: math.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: md5.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: metaphone.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: microtime.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: net.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: pack.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: pageinfo.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: password.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_fopen_wrapper.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: proc_open.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: quot_print.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: scanf.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: sha1.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: soundex.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: streamsfuncs.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: string.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: strnatcmp.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: syslog.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: type.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: uniqid.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: url_scanner_ex.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: url.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: user_filters.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: uuencode.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: var_unserializer.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: var.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: versioning.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: crypt_sha256.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: crypt_sha512.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_crypt_r.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_uri.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_uri_common.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: explicit_bzero.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: fopen_wrappers.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: getopt.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: main.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: network.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: output.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_content_types.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_ini_builder.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_ini.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_glob.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_odbc_utils.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_open_temporary_file.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_scandir.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_syslog.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_ticks.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: php_variables.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: reentrancy.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: rfc1867.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: safe_bcmp.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: SAPI.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: snprintf.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: spprintf.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: strlcat.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: strlcpy.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: cast.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: filter.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: glob_wrapper.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: memory.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: mmap.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: plain_wrapper.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: streams.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: transports.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: userspace.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: xp_socket.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: block_pass.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: compact_literals.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: compact_vars.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: dce.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: dfa_pass.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: escape_analysis.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: nop_removal.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: optimize_func_calls.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: optimize_temp_vars_5.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: pass1.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: pass3.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: sccp.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: scdf.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_call_graph.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_cfg.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_dfg.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_dump.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_func_info.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_inference.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_optimizer.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_ssa.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_alloc.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_API.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_ast.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_attributes.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_builtin_functions.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_call_stack.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_closures.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_compile.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_constants.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_cpuinfo.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_default_classes.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_dtrace.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_enum.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_exceptions.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_execute_API.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_execute.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_extensions.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_fibers.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_float.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_gc.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_gdb.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_generators.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_hash.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_highlight.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_hrtime.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_inheritance.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_ini_parser.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_ini_scanner.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_ini.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_interfaces.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_iterators.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_language_parser.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_language_scanner.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_lazy_objects.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_list.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_llist.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_multibyte.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_object_handlers.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_objects_API.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_objects.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_observer.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_opcode.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_operators.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_property_hooks.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_ptr_stack.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_signal.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_smart_str.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_sort.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_stack.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_stream.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_string.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_strtod.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_system_id.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_variables.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_virtual_cwd.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_vm_opcodes.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend_weakrefs.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: zend.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: internal_functions_cli.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: fuzzer-parser.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: fuzzer-sapi.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: fuzzer-exif.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: fuzzer-unserialize.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: fuzzer-function-jit.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: fuzzer-json.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: fuzzer-unserializehash.c:zend_get_gc_buffer_add_ht
Unexecuted instantiation: fuzzer-execute.c:zend_get_gc_buffer_add_ht
157
158
static zend_always_inline void zend_get_gc_buffer_add_ptr(
159
2.35k
    zend_get_gc_buffer *gc_buffer, void *ptr) {
160
2.35k
  if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
161
253
    zend_get_gc_buffer_grow(gc_buffer);
162
253
  }
163
2.35k
  ZVAL_PTR(gc_buffer->cur, ptr);
164
2.35k
  gc_buffer->cur++;
165
2.35k
}
Unexecuted instantiation: php_date.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: astro.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: dow.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: parse_date.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: parse_tz.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: parse_posix.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: timelib.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: tm2unixtime.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: unixtime2tm.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: parse_iso_intervals.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: interval.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_pcre.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: exif.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_adler32.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_crc32.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_fnv.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_gost.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_haval.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_joaat.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_md.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_murmur.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_ripemd.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_sha_ni.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_sha_sse2.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_sha.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_sha3.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_snefru.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_tiger.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_whirlpool.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash_xxhash.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hash.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: json_encoder.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: json_parser.tab.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: json_scanner.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: json.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_lexbor.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: csprng.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: engine_mt19937.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: engine_secure.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: engine_user.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: gammasection.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: random.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: randomizer.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_utils.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_reflection.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_spl.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: spl_array.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: spl_directory.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: spl_dllist.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: spl_exceptions.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: spl_fixedarray.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: spl_functions.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: spl_heap.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: spl_iterators.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: spl_observer.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: array.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: assert.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: base64.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: basic_functions.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: browscap.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: crc32_x86.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: crc32.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: credits.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: crypt.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: css.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: datetime.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: dir.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: dl.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: dns.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: exec.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: file.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: filestat.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: filters.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: flock_compat.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: formatted_print.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: fsock.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: ftok.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: head.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: hrtime.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: html.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: http_fopen_wrapper.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: http.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: image.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: incomplete_class.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: info.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: iptc.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: levenshtein.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: link.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: mail.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: math.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: md5.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: metaphone.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: microtime.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: net.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: pack.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: pageinfo.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: password.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_fopen_wrapper.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: proc_open.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: quot_print.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: scanf.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: sha1.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: soundex.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: streamsfuncs.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: string.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: strnatcmp.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: syslog.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: type.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: uniqid.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: url_scanner_ex.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: url.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: user_filters.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: uuencode.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: var_unserializer.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: var.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: versioning.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: crypt_sha256.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: crypt_sha512.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_crypt_r.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_uri.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_uri_common.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: explicit_bzero.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: fopen_wrappers.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: getopt.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: main.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: network.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: output.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_content_types.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_ini_builder.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_ini.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_glob.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_odbc_utils.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_open_temporary_file.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_scandir.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_syslog.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_ticks.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: php_variables.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: reentrancy.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: rfc1867.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: safe_bcmp.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: SAPI.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: snprintf.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: spprintf.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: strlcat.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: strlcpy.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: cast.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: filter.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: glob_wrapper.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: memory.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: mmap.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: plain_wrapper.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: streams.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: transports.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: userspace.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: xp_socket.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: block_pass.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: compact_literals.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: compact_vars.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: dce.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: dfa_pass.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: escape_analysis.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: nop_removal.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: optimize_func_calls.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: optimize_temp_vars_5.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: pass1.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: pass3.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: sccp.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: scdf.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_call_graph.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_cfg.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_dfg.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_dump.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_func_info.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_inference.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_optimizer.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_ssa.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_alloc.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_API.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_ast.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_attributes.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_builtin_functions.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_call_stack.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_closures.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_compile.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_constants.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_cpuinfo.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_default_classes.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_dtrace.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_enum.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_exceptions.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_execute_API.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_execute.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_extensions.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_fibers.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_float.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_gc.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_gdb.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_generators.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_hash.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_highlight.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_hrtime.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_inheritance.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_ini_parser.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_ini_scanner.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_ini.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_interfaces.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_iterators.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_language_parser.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_language_scanner.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_lazy_objects.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_list.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_llist.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_multibyte.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_object_handlers.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_objects_API.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_objects.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_observer.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_opcode.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_operators.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_property_hooks.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_ptr_stack.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_signal.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_smart_str.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_sort.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_stack.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_stream.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_string.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_strtod.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_system_id.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_variables.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_virtual_cwd.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: zend_vm_opcodes.c:zend_get_gc_buffer_add_ptr
zend_weakrefs.c:zend_get_gc_buffer_add_ptr
Line
Count
Source
159
2.35k
    zend_get_gc_buffer *gc_buffer, void *ptr) {
160
2.35k
  if (UNEXPECTED(gc_buffer->cur == gc_buffer->end)) {
161
253
    zend_get_gc_buffer_grow(gc_buffer);
162
253
  }
163
2.35k
  ZVAL_PTR(gc_buffer->cur, ptr);
164
2.35k
  gc_buffer->cur++;
165
2.35k
}
Unexecuted instantiation: zend.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: internal_functions_cli.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: fuzzer-parser.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: fuzzer-sapi.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: fuzzer-exif.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: fuzzer-unserialize.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: fuzzer-function-jit.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: fuzzer-json.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: fuzzer-unserializehash.c:zend_get_gc_buffer_add_ptr
Unexecuted instantiation: fuzzer-execute.c:zend_get_gc_buffer_add_ptr
166
167
static zend_always_inline void zend_get_gc_buffer_use(
168
73.4k
    zend_get_gc_buffer *gc_buffer, zval **table, int *n) {
169
73.4k
  *table = gc_buffer->start;
170
73.4k
  *n = gc_buffer->cur - gc_buffer->start;
171
73.4k
}
Unexecuted instantiation: php_date.c:zend_get_gc_buffer_use
Unexecuted instantiation: astro.c:zend_get_gc_buffer_use
Unexecuted instantiation: dow.c:zend_get_gc_buffer_use
Unexecuted instantiation: parse_date.c:zend_get_gc_buffer_use
Unexecuted instantiation: parse_tz.c:zend_get_gc_buffer_use
Unexecuted instantiation: parse_posix.c:zend_get_gc_buffer_use
Unexecuted instantiation: timelib.c:zend_get_gc_buffer_use
Unexecuted instantiation: tm2unixtime.c:zend_get_gc_buffer_use
Unexecuted instantiation: unixtime2tm.c:zend_get_gc_buffer_use
Unexecuted instantiation: parse_iso_intervals.c:zend_get_gc_buffer_use
Unexecuted instantiation: interval.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_pcre.c:zend_get_gc_buffer_use
Unexecuted instantiation: exif.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_adler32.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_crc32.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_fnv.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_gost.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_haval.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_joaat.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_md.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_murmur.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_ripemd.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_sha_ni.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_sha_sse2.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_sha.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_sha3.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_snefru.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_tiger.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_whirlpool.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash_xxhash.c:zend_get_gc_buffer_use
Unexecuted instantiation: hash.c:zend_get_gc_buffer_use
Unexecuted instantiation: json_encoder.c:zend_get_gc_buffer_use
Unexecuted instantiation: json_parser.tab.c:zend_get_gc_buffer_use
Unexecuted instantiation: json_scanner.c:zend_get_gc_buffer_use
Unexecuted instantiation: json.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_lexbor.c:zend_get_gc_buffer_use
Unexecuted instantiation: csprng.c:zend_get_gc_buffer_use
Unexecuted instantiation: engine_mt19937.c:zend_get_gc_buffer_use
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_get_gc_buffer_use
Unexecuted instantiation: engine_secure.c:zend_get_gc_buffer_use
Unexecuted instantiation: engine_user.c:zend_get_gc_buffer_use
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_get_gc_buffer_use
Unexecuted instantiation: gammasection.c:zend_get_gc_buffer_use
Unexecuted instantiation: random.c:zend_get_gc_buffer_use
Unexecuted instantiation: randomizer.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_utils.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_reflection.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_spl.c:zend_get_gc_buffer_use
Unexecuted instantiation: spl_array.c:zend_get_gc_buffer_use
Unexecuted instantiation: spl_directory.c:zend_get_gc_buffer_use
spl_dllist.c:zend_get_gc_buffer_use
Line
Count
Source
168
207
    zend_get_gc_buffer *gc_buffer, zval **table, int *n) {
169
207
  *table = gc_buffer->start;
170
207
  *n = gc_buffer->cur - gc_buffer->start;
171
207
}
Unexecuted instantiation: spl_exceptions.c:zend_get_gc_buffer_use
Unexecuted instantiation: spl_fixedarray.c:zend_get_gc_buffer_use
Unexecuted instantiation: spl_functions.c:zend_get_gc_buffer_use
Unexecuted instantiation: spl_heap.c:zend_get_gc_buffer_use
spl_iterators.c:zend_get_gc_buffer_use
Line
Count
Source
168
1.38k
    zend_get_gc_buffer *gc_buffer, zval **table, int *n) {
169
1.38k
  *table = gc_buffer->start;
170
1.38k
  *n = gc_buffer->cur - gc_buffer->start;
171
1.38k
}
spl_observer.c:zend_get_gc_buffer_use
Line
Count
Source
168
62.6k
    zend_get_gc_buffer *gc_buffer, zval **table, int *n) {
169
62.6k
  *table = gc_buffer->start;
170
62.6k
  *n = gc_buffer->cur - gc_buffer->start;
171
62.6k
}
Unexecuted instantiation: array.c:zend_get_gc_buffer_use
Unexecuted instantiation: assert.c:zend_get_gc_buffer_use
Unexecuted instantiation: base64.c:zend_get_gc_buffer_use
Unexecuted instantiation: basic_functions.c:zend_get_gc_buffer_use
Unexecuted instantiation: browscap.c:zend_get_gc_buffer_use
Unexecuted instantiation: crc32_x86.c:zend_get_gc_buffer_use
Unexecuted instantiation: crc32.c:zend_get_gc_buffer_use
Unexecuted instantiation: credits.c:zend_get_gc_buffer_use
Unexecuted instantiation: crypt.c:zend_get_gc_buffer_use
Unexecuted instantiation: css.c:zend_get_gc_buffer_use
Unexecuted instantiation: datetime.c:zend_get_gc_buffer_use
Unexecuted instantiation: dir.c:zend_get_gc_buffer_use
Unexecuted instantiation: dl.c:zend_get_gc_buffer_use
Unexecuted instantiation: dns.c:zend_get_gc_buffer_use
Unexecuted instantiation: exec.c:zend_get_gc_buffer_use
Unexecuted instantiation: file.c:zend_get_gc_buffer_use
Unexecuted instantiation: filestat.c:zend_get_gc_buffer_use
Unexecuted instantiation: filters.c:zend_get_gc_buffer_use
Unexecuted instantiation: flock_compat.c:zend_get_gc_buffer_use
Unexecuted instantiation: formatted_print.c:zend_get_gc_buffer_use
Unexecuted instantiation: fsock.c:zend_get_gc_buffer_use
Unexecuted instantiation: ftok.c:zend_get_gc_buffer_use
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_get_gc_buffer_use
Unexecuted instantiation: head.c:zend_get_gc_buffer_use
Unexecuted instantiation: hrtime.c:zend_get_gc_buffer_use
Unexecuted instantiation: html.c:zend_get_gc_buffer_use
Unexecuted instantiation: http_fopen_wrapper.c:zend_get_gc_buffer_use
Unexecuted instantiation: http.c:zend_get_gc_buffer_use
Unexecuted instantiation: image.c:zend_get_gc_buffer_use
Unexecuted instantiation: incomplete_class.c:zend_get_gc_buffer_use
Unexecuted instantiation: info.c:zend_get_gc_buffer_use
Unexecuted instantiation: iptc.c:zend_get_gc_buffer_use
Unexecuted instantiation: levenshtein.c:zend_get_gc_buffer_use
Unexecuted instantiation: link.c:zend_get_gc_buffer_use
Unexecuted instantiation: mail.c:zend_get_gc_buffer_use
Unexecuted instantiation: math.c:zend_get_gc_buffer_use
Unexecuted instantiation: md5.c:zend_get_gc_buffer_use
Unexecuted instantiation: metaphone.c:zend_get_gc_buffer_use
Unexecuted instantiation: microtime.c:zend_get_gc_buffer_use
Unexecuted instantiation: net.c:zend_get_gc_buffer_use
Unexecuted instantiation: pack.c:zend_get_gc_buffer_use
Unexecuted instantiation: pageinfo.c:zend_get_gc_buffer_use
Unexecuted instantiation: password.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_fopen_wrapper.c:zend_get_gc_buffer_use
Unexecuted instantiation: proc_open.c:zend_get_gc_buffer_use
Unexecuted instantiation: quot_print.c:zend_get_gc_buffer_use
Unexecuted instantiation: scanf.c:zend_get_gc_buffer_use
Unexecuted instantiation: sha1.c:zend_get_gc_buffer_use
Unexecuted instantiation: soundex.c:zend_get_gc_buffer_use
Unexecuted instantiation: streamsfuncs.c:zend_get_gc_buffer_use
Unexecuted instantiation: string.c:zend_get_gc_buffer_use
Unexecuted instantiation: strnatcmp.c:zend_get_gc_buffer_use
Unexecuted instantiation: syslog.c:zend_get_gc_buffer_use
Unexecuted instantiation: type.c:zend_get_gc_buffer_use
Unexecuted instantiation: uniqid.c:zend_get_gc_buffer_use
Unexecuted instantiation: url_scanner_ex.c:zend_get_gc_buffer_use
Unexecuted instantiation: url.c:zend_get_gc_buffer_use
Unexecuted instantiation: user_filters.c:zend_get_gc_buffer_use
Unexecuted instantiation: uuencode.c:zend_get_gc_buffer_use
Unexecuted instantiation: var_unserializer.c:zend_get_gc_buffer_use
Unexecuted instantiation: var.c:zend_get_gc_buffer_use
Unexecuted instantiation: versioning.c:zend_get_gc_buffer_use
Unexecuted instantiation: crypt_sha256.c:zend_get_gc_buffer_use
Unexecuted instantiation: crypt_sha512.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_crypt_r.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_uri.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_uri_common.c:zend_get_gc_buffer_use
Unexecuted instantiation: explicit_bzero.c:zend_get_gc_buffer_use
Unexecuted instantiation: fopen_wrappers.c:zend_get_gc_buffer_use
Unexecuted instantiation: getopt.c:zend_get_gc_buffer_use
Unexecuted instantiation: main.c:zend_get_gc_buffer_use
Unexecuted instantiation: network.c:zend_get_gc_buffer_use
Unexecuted instantiation: output.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_content_types.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_ini_builder.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_ini.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_glob.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_odbc_utils.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_open_temporary_file.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_scandir.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_syslog.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_ticks.c:zend_get_gc_buffer_use
Unexecuted instantiation: php_variables.c:zend_get_gc_buffer_use
Unexecuted instantiation: reentrancy.c:zend_get_gc_buffer_use
Unexecuted instantiation: rfc1867.c:zend_get_gc_buffer_use
Unexecuted instantiation: safe_bcmp.c:zend_get_gc_buffer_use
Unexecuted instantiation: SAPI.c:zend_get_gc_buffer_use
Unexecuted instantiation: snprintf.c:zend_get_gc_buffer_use
Unexecuted instantiation: spprintf.c:zend_get_gc_buffer_use
Unexecuted instantiation: strlcat.c:zend_get_gc_buffer_use
Unexecuted instantiation: strlcpy.c:zend_get_gc_buffer_use
Unexecuted instantiation: cast.c:zend_get_gc_buffer_use
Unexecuted instantiation: filter.c:zend_get_gc_buffer_use
Unexecuted instantiation: glob_wrapper.c:zend_get_gc_buffer_use
Unexecuted instantiation: memory.c:zend_get_gc_buffer_use
Unexecuted instantiation: mmap.c:zend_get_gc_buffer_use
Unexecuted instantiation: plain_wrapper.c:zend_get_gc_buffer_use
Unexecuted instantiation: streams.c:zend_get_gc_buffer_use
Unexecuted instantiation: transports.c:zend_get_gc_buffer_use
Unexecuted instantiation: userspace.c:zend_get_gc_buffer_use
Unexecuted instantiation: xp_socket.c:zend_get_gc_buffer_use
Unexecuted instantiation: block_pass.c:zend_get_gc_buffer_use
Unexecuted instantiation: compact_literals.c:zend_get_gc_buffer_use
Unexecuted instantiation: compact_vars.c:zend_get_gc_buffer_use
Unexecuted instantiation: dce.c:zend_get_gc_buffer_use
Unexecuted instantiation: dfa_pass.c:zend_get_gc_buffer_use
Unexecuted instantiation: escape_analysis.c:zend_get_gc_buffer_use
Unexecuted instantiation: nop_removal.c:zend_get_gc_buffer_use
Unexecuted instantiation: optimize_func_calls.c:zend_get_gc_buffer_use
Unexecuted instantiation: optimize_temp_vars_5.c:zend_get_gc_buffer_use
Unexecuted instantiation: pass1.c:zend_get_gc_buffer_use
Unexecuted instantiation: pass3.c:zend_get_gc_buffer_use
Unexecuted instantiation: sccp.c:zend_get_gc_buffer_use
Unexecuted instantiation: scdf.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_call_graph.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_cfg.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_dfg.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_dump.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_func_info.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_inference.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_optimizer.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_ssa.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_alloc.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_API.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_ast.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_attributes.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_builtin_functions.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_call_stack.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_closures.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_compile.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_constants.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_cpuinfo.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_default_classes.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_dtrace.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_enum.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_exceptions.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_execute_API.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_execute.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_extensions.c:zend_get_gc_buffer_use
zend_fibers.c:zend_get_gc_buffer_use
Line
Count
Source
168
2.29k
    zend_get_gc_buffer *gc_buffer, zval **table, int *n) {
169
2.29k
  *table = gc_buffer->start;
170
2.29k
  *n = gc_buffer->cur - gc_buffer->start;
171
2.29k
}
Unexecuted instantiation: zend_float.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_gc.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_gdb.c:zend_get_gc_buffer_use
zend_generators.c:zend_get_gc_buffer_use
Line
Count
Source
168
2.34k
    zend_get_gc_buffer *gc_buffer, zval **table, int *n) {
169
2.34k
  *table = gc_buffer->start;
170
2.34k
  *n = gc_buffer->cur - gc_buffer->start;
171
2.34k
}
Unexecuted instantiation: zend_hash.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_highlight.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_hrtime.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_inheritance.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_ini_parser.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_ini_scanner.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_ini.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_interfaces.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_iterators.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_language_parser.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_language_scanner.c:zend_get_gc_buffer_use
zend_lazy_objects.c:zend_get_gc_buffer_use
Line
Count
Source
168
1.78k
    zend_get_gc_buffer *gc_buffer, zval **table, int *n) {
169
1.78k
  *table = gc_buffer->start;
170
1.78k
  *n = gc_buffer->cur - gc_buffer->start;
171
1.78k
}
Unexecuted instantiation: zend_list.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_llist.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_multibyte.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_object_handlers.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_objects_API.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_objects.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_observer.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_opcode.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_operators.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_property_hooks.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_ptr_stack.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_signal.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_smart_str.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_sort.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_stack.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_stream.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_string.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_strtod.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_system_id.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_variables.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_virtual_cwd.c:zend_get_gc_buffer_use
Unexecuted instantiation: zend_vm_opcodes.c:zend_get_gc_buffer_use
zend_weakrefs.c:zend_get_gc_buffer_use
Line
Count
Source
168
2.82k
    zend_get_gc_buffer *gc_buffer, zval **table, int *n) {
169
2.82k
  *table = gc_buffer->start;
170
2.82k
  *n = gc_buffer->cur - gc_buffer->start;
171
2.82k
}
Unexecuted instantiation: zend.c:zend_get_gc_buffer_use
Unexecuted instantiation: internal_functions_cli.c:zend_get_gc_buffer_use
Unexecuted instantiation: fuzzer-parser.c:zend_get_gc_buffer_use
Unexecuted instantiation: fuzzer-sapi.c:zend_get_gc_buffer_use
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_get_gc_buffer_use
Unexecuted instantiation: fuzzer-exif.c:zend_get_gc_buffer_use
Unexecuted instantiation: fuzzer-unserialize.c:zend_get_gc_buffer_use
Unexecuted instantiation: fuzzer-function-jit.c:zend_get_gc_buffer_use
Unexecuted instantiation: fuzzer-json.c:zend_get_gc_buffer_use
Unexecuted instantiation: fuzzer-unserializehash.c:zend_get_gc_buffer_use
Unexecuted instantiation: fuzzer-execute.c:zend_get_gc_buffer_use
172
173
END_EXTERN_C()
174
175
#endif /* ZEND_GC_H */