Coverage Report

Created: 2026-09-14 06:25

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/php-src/Zend/zend_arena.h
Line
Count
Source
1
/*
2
   +----------------------------------------------------------------------+
3
   | Zend Engine                                                          |
4
   +----------------------------------------------------------------------+
5
   | Copyright © Zend Technologies Ltd., a subsidiary company of          |
6
   |     Perforce Software, Inc., and Contributors.                       |
7
   +----------------------------------------------------------------------+
8
   | This source file is subject to the Modified BSD License that is      |
9
   | bundled with this package in the file LICENSE, and is available      |
10
   | through the World Wide Web at <https://www.php.net/license/>.        |
11
   |                                                                      |
12
   | SPDX-License-Identifier: BSD-3-Clause                                |
13
   +----------------------------------------------------------------------+
14
   | Authors: Dmitry Stogov <dmitry@php.net>                              |
15
   +----------------------------------------------------------------------+
16
*/
17
18
#ifndef _ZEND_ARENA_H_
19
#define _ZEND_ARENA_H_
20
21
#include "zend.h"
22
23
#ifndef ZEND_TRACK_ARENA_ALLOC
24
25
typedef struct _zend_arena zend_arena;
26
27
struct _zend_arena {
28
  char    *ptr;
29
  char    *end;
30
  zend_arena  *prev;
31
};
32
33
static zend_always_inline zend_arena* zend_arena_create(size_t size)
34
488k
{
35
488k
  zend_arena *arena = (zend_arena*)emalloc(size);
36
37
488k
  arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
38
488k
  arena->end = (char*) arena + size;
39
488k
  arena->prev = NULL;
40
488k
  return arena;
41
488k
}
Unexecuted instantiation: php_date.c:zend_arena_create
Unexecuted instantiation: php_time.c:zend_arena_create
Unexecuted instantiation: time_duration.c:zend_arena_create
Unexecuted instantiation: php_pcre.c:zend_arena_create
Unexecuted instantiation: exif.c:zend_arena_create
Unexecuted instantiation: hash_adler32.c:zend_arena_create
Unexecuted instantiation: hash_crc32.c:zend_arena_create
Unexecuted instantiation: hash_fnv.c:zend_arena_create
Unexecuted instantiation: hash_gost.c:zend_arena_create
Unexecuted instantiation: hash_haval.c:zend_arena_create
Unexecuted instantiation: hash_joaat.c:zend_arena_create
Unexecuted instantiation: hash_md.c:zend_arena_create
Unexecuted instantiation: hash_murmur.c:zend_arena_create
Unexecuted instantiation: hash_ripemd.c:zend_arena_create
Unexecuted instantiation: hash_sha_ni.c:zend_arena_create
Unexecuted instantiation: hash_sha_sse2.c:zend_arena_create
Unexecuted instantiation: hash_sha.c:zend_arena_create
Unexecuted instantiation: hash_sha3.c:zend_arena_create
Unexecuted instantiation: hash_snefru.c:zend_arena_create
Unexecuted instantiation: hash_tiger.c:zend_arena_create
Unexecuted instantiation: hash_whirlpool.c:zend_arena_create
Unexecuted instantiation: hash_xxhash.c:zend_arena_create
Unexecuted instantiation: hash.c:zend_arena_create
Unexecuted instantiation: json_encoder.c:zend_arena_create
Unexecuted instantiation: json_parser.tab.c:zend_arena_create
Unexecuted instantiation: json_scanner.c:zend_arena_create
Unexecuted instantiation: json.c:zend_arena_create
Unexecuted instantiation: php_lexbor.c:zend_arena_create
Unexecuted instantiation: shared_alloc_mmap.c:zend_arena_create
Unexecuted instantiation: shared_alloc_posix.c:zend_arena_create
Unexecuted instantiation: shared_alloc_shm.c:zend_arena_create
Unexecuted instantiation: zend_accelerator_api.c:zend_arena_create
Unexecuted instantiation: zend_accelerator_blacklist.c:zend_arena_create
Unexecuted instantiation: zend_accelerator_debug.c:zend_arena_create
Unexecuted instantiation: zend_accelerator_hash.c:zend_arena_create
Unexecuted instantiation: zend_accelerator_module.c:zend_arena_create
Unexecuted instantiation: zend_accelerator_util_funcs.c:zend_arena_create
Unexecuted instantiation: zend_file_cache.c:zend_arena_create
Unexecuted instantiation: zend_persist_calc.c:zend_arena_create
Unexecuted instantiation: zend_persist.c:zend_arena_create
Unexecuted instantiation: zend_shared_alloc.c:zend_arena_create
Unexecuted instantiation: ZendAccelerator.c:zend_arena_create
Unexecuted instantiation: zend_jit_vm_helpers.c:zend_arena_create
Unexecuted instantiation: zend_jit.c:zend_arena_create
Unexecuted instantiation: csprng.c:zend_arena_create
Unexecuted instantiation: engine_mt19937.c:zend_arena_create
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_arena_create
Unexecuted instantiation: engine_secure.c:zend_arena_create
Unexecuted instantiation: engine_user.c:zend_arena_create
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_arena_create
Unexecuted instantiation: gammasection.c:zend_arena_create
Unexecuted instantiation: random.c:zend_arena_create
Unexecuted instantiation: randomizer.c:zend_arena_create
Unexecuted instantiation: zend_utils.c:zend_arena_create
Unexecuted instantiation: php_reflection.c:zend_arena_create
Unexecuted instantiation: php_spl.c:zend_arena_create
Unexecuted instantiation: spl_array.c:zend_arena_create
Unexecuted instantiation: spl_directory.c:zend_arena_create
Unexecuted instantiation: spl_dllist.c:zend_arena_create
Unexecuted instantiation: spl_exceptions.c:zend_arena_create
Unexecuted instantiation: spl_fixedarray.c:zend_arena_create
Unexecuted instantiation: spl_functions.c:zend_arena_create
Unexecuted instantiation: spl_heap.c:zend_arena_create
Unexecuted instantiation: spl_iterators.c:zend_arena_create
Unexecuted instantiation: spl_observer.c:zend_arena_create
Unexecuted instantiation: array.c:zend_arena_create
Unexecuted instantiation: assert.c:zend_arena_create
Unexecuted instantiation: base64.c:zend_arena_create
Unexecuted instantiation: basic_functions.c:zend_arena_create
Unexecuted instantiation: browscap.c:zend_arena_create
Unexecuted instantiation: crc32_x86.c:zend_arena_create
Unexecuted instantiation: crc32.c:zend_arena_create
Unexecuted instantiation: credits.c:zend_arena_create
Unexecuted instantiation: crypt.c:zend_arena_create
Unexecuted instantiation: css.c:zend_arena_create
Unexecuted instantiation: datetime.c:zend_arena_create
Unexecuted instantiation: dir.c:zend_arena_create
Unexecuted instantiation: dl.c:zend_arena_create
Unexecuted instantiation: dns.c:zend_arena_create
Unexecuted instantiation: exec.c:zend_arena_create
Unexecuted instantiation: file.c:zend_arena_create
Unexecuted instantiation: filestat.c:zend_arena_create
Unexecuted instantiation: filters.c:zend_arena_create
Unexecuted instantiation: flock_compat.c:zend_arena_create
Unexecuted instantiation: formatted_print.c:zend_arena_create
Unexecuted instantiation: fsock.c:zend_arena_create
Unexecuted instantiation: ftok.c:zend_arena_create
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_arena_create
Unexecuted instantiation: head.c:zend_arena_create
Unexecuted instantiation: hrtime.c:zend_arena_create
Unexecuted instantiation: html.c:zend_arena_create
Unexecuted instantiation: http_fopen_wrapper.c:zend_arena_create
Unexecuted instantiation: http.c:zend_arena_create
Unexecuted instantiation: image.c:zend_arena_create
Unexecuted instantiation: incomplete_class.c:zend_arena_create
Unexecuted instantiation: info.c:zend_arena_create
Unexecuted instantiation: io_poll.c:zend_arena_create
Unexecuted instantiation: iptc.c:zend_arena_create
Unexecuted instantiation: levenshtein.c:zend_arena_create
Unexecuted instantiation: link.c:zend_arena_create
Unexecuted instantiation: mail.c:zend_arena_create
Unexecuted instantiation: math.c:zend_arena_create
Unexecuted instantiation: md5.c:zend_arena_create
Unexecuted instantiation: metaphone.c:zend_arena_create
Unexecuted instantiation: microtime.c:zend_arena_create
Unexecuted instantiation: net.c:zend_arena_create
Unexecuted instantiation: pack.c:zend_arena_create
Unexecuted instantiation: pageinfo.c:zend_arena_create
Unexecuted instantiation: password.c:zend_arena_create
Unexecuted instantiation: php_fopen_wrapper.c:zend_arena_create
Unexecuted instantiation: proc_open.c:zend_arena_create
Unexecuted instantiation: quot_print.c:zend_arena_create
Unexecuted instantiation: scanf.c:zend_arena_create
Unexecuted instantiation: sha1.c:zend_arena_create
Unexecuted instantiation: soundex.c:zend_arena_create
Unexecuted instantiation: streamsfuncs.c:zend_arena_create
Unexecuted instantiation: string.c:zend_arena_create
Unexecuted instantiation: strnatcmp.c:zend_arena_create
Unexecuted instantiation: syslog.c:zend_arena_create
Unexecuted instantiation: type.c:zend_arena_create
Unexecuted instantiation: uniqid.c:zend_arena_create
Unexecuted instantiation: url_scanner_ex.c:zend_arena_create
Unexecuted instantiation: url.c:zend_arena_create
Unexecuted instantiation: user_filters.c:zend_arena_create
Unexecuted instantiation: uuencode.c:zend_arena_create
Unexecuted instantiation: var_unserializer.c:zend_arena_create
Unexecuted instantiation: var.c:zend_arena_create
Unexecuted instantiation: versioning.c:zend_arena_create
Unexecuted instantiation: crypt_sha256.c:zend_arena_create
Unexecuted instantiation: crypt_sha512.c:zend_arena_create
Unexecuted instantiation: php_crypt_r.c:zend_arena_create
Unexecuted instantiation: php_uri.c:zend_arena_create
Unexecuted instantiation: php_uri_common.c:zend_arena_create
Unexecuted instantiation: uri_parser_rfc3986.c:zend_arena_create
Unexecuted instantiation: uri_parser_whatwg.c:zend_arena_create
Unexecuted instantiation: uri_parser_php_parse_url.c:zend_arena_create
Unexecuted instantiation: explicit_bzero.c:zend_arena_create
Unexecuted instantiation: fopen_wrappers.c:zend_arena_create
Unexecuted instantiation: getopt.c:zend_arena_create
Unexecuted instantiation: main.c:zend_arena_create
Unexecuted instantiation: network.c:zend_arena_create
Unexecuted instantiation: output.c:zend_arena_create
Unexecuted instantiation: php_content_types.c:zend_arena_create
Unexecuted instantiation: php_ini_builder.c:zend_arena_create
Unexecuted instantiation: php_ini.c:zend_arena_create
Unexecuted instantiation: php_glob.c:zend_arena_create
Unexecuted instantiation: php_odbc_utils.c:zend_arena_create
Unexecuted instantiation: php_open_temporary_file.c:zend_arena_create
Unexecuted instantiation: php_scandir.c:zend_arena_create
Unexecuted instantiation: php_syslog.c:zend_arena_create
Unexecuted instantiation: php_ticks.c:zend_arena_create
Unexecuted instantiation: php_variables.c:zend_arena_create
Unexecuted instantiation: reentrancy.c:zend_arena_create
Unexecuted instantiation: rfc1867.c:zend_arena_create
Unexecuted instantiation: safe_bcmp.c:zend_arena_create
Unexecuted instantiation: SAPI.c:zend_arena_create
Unexecuted instantiation: snprintf.c:zend_arena_create
Unexecuted instantiation: spprintf.c:zend_arena_create
Unexecuted instantiation: strlcat.c:zend_arena_create
Unexecuted instantiation: strlcpy.c:zend_arena_create
Unexecuted instantiation: php_io.c:zend_arena_create
Unexecuted instantiation: php_io_copy_linux.c:zend_arena_create
Unexecuted instantiation: poll_backend_epoll.c:zend_arena_create
Unexecuted instantiation: poll_backend_eventport.c:zend_arena_create
Unexecuted instantiation: poll_backend_kqueue.c:zend_arena_create
Unexecuted instantiation: poll_backend_poll.c:zend_arena_create
Unexecuted instantiation: poll_core.c:zend_arena_create
Unexecuted instantiation: poll_fd_table.c:zend_arena_create
Unexecuted instantiation: poll_handle.c:zend_arena_create
Unexecuted instantiation: cast.c:zend_arena_create
Unexecuted instantiation: filter.c:zend_arena_create
Unexecuted instantiation: glob_wrapper.c:zend_arena_create
Unexecuted instantiation: memory.c:zend_arena_create
Unexecuted instantiation: mmap.c:zend_arena_create
Unexecuted instantiation: plain_wrapper.c:zend_arena_create
Unexecuted instantiation: stream_errors.c:zend_arena_create
Unexecuted instantiation: streams.c:zend_arena_create
Unexecuted instantiation: transports.c:zend_arena_create
Unexecuted instantiation: userspace.c:zend_arena_create
Unexecuted instantiation: xp_socket.c:zend_arena_create
Unexecuted instantiation: block_pass.c:zend_arena_create
Unexecuted instantiation: compact_literals.c:zend_arena_create
Unexecuted instantiation: compact_vars.c:zend_arena_create
Unexecuted instantiation: dce.c:zend_arena_create
Unexecuted instantiation: dfa_pass.c:zend_arena_create
Unexecuted instantiation: escape_analysis.c:zend_arena_create
Unexecuted instantiation: nop_removal.c:zend_arena_create
Unexecuted instantiation: optimize_func_calls.c:zend_arena_create
Unexecuted instantiation: optimize_temp_vars_5.c:zend_arena_create
Unexecuted instantiation: pass1.c:zend_arena_create
Unexecuted instantiation: pass3.c:zend_arena_create
Unexecuted instantiation: sccp.c:zend_arena_create
Unexecuted instantiation: scdf.c:zend_arena_create
Unexecuted instantiation: zend_call_graph.c:zend_arena_create
Unexecuted instantiation: zend_cfg.c:zend_arena_create
Unexecuted instantiation: zend_dfg.c:zend_arena_create
Unexecuted instantiation: zend_dump.c:zend_arena_create
Unexecuted instantiation: zend_func_info.c:zend_arena_create
Unexecuted instantiation: zend_inference.c:zend_arena_create
zend_optimizer.c:zend_arena_create
Line
Count
Source
34
61.8k
{
35
61.8k
  zend_arena *arena = (zend_arena*)emalloc(size);
36
37
61.8k
  arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
38
61.8k
  arena->end = (char*) arena + size;
39
  arena->prev = NULL;
40
61.8k
  return arena;
41
61.8k
}
Unexecuted instantiation: zend_ssa.c:zend_arena_create
Unexecuted instantiation: zend_alloc.c:zend_arena_create
Unexecuted instantiation: zend_API.c:zend_arena_create
Unexecuted instantiation: zend_ast.c:zend_arena_create
Unexecuted instantiation: zend_attributes.c:zend_arena_create
Unexecuted instantiation: zend_autoload.c:zend_arena_create
Unexecuted instantiation: zend_builtin_functions.c:zend_arena_create
Unexecuted instantiation: zend_call_stack.c:zend_arena_create
Unexecuted instantiation: zend_closures.c:zend_arena_create
zend_compile.c:zend_arena_create
Line
Count
Source
34
295k
{
35
295k
  zend_arena *arena = (zend_arena*)emalloc(size);
36
37
295k
  arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
38
295k
  arena->end = (char*) arena + size;
39
  arena->prev = NULL;
40
295k
  return arena;
41
295k
}
Unexecuted instantiation: zend_constants.c:zend_arena_create
Unexecuted instantiation: zend_default_classes.c:zend_arena_create
Unexecuted instantiation: zend_dtrace.c:zend_arena_create
Unexecuted instantiation: zend_enum.c:zend_arena_create
Unexecuted instantiation: zend_exceptions.c:zend_arena_create
Unexecuted instantiation: zend_execute_API.c:zend_arena_create
Unexecuted instantiation: zend_execute.c:zend_arena_create
Unexecuted instantiation: zend_extensions.c:zend_arena_create
Unexecuted instantiation: zend_fibers.c:zend_arena_create
Unexecuted instantiation: zend_float.c:zend_arena_create
Unexecuted instantiation: zend_gc.c:zend_arena_create
Unexecuted instantiation: zend_generators.c:zend_arena_create
Unexecuted instantiation: zend_hash.c:zend_arena_create
Unexecuted instantiation: zend_highlight.c:zend_arena_create
Unexecuted instantiation: zend_inheritance.c:zend_arena_create
Unexecuted instantiation: zend_ini_parser.c:zend_arena_create
Unexecuted instantiation: zend_ini_scanner.c:zend_arena_create
Unexecuted instantiation: zend_ini.c:zend_arena_create
Unexecuted instantiation: zend_interfaces.c:zend_arena_create
Unexecuted instantiation: zend_iterators.c:zend_arena_create
Unexecuted instantiation: zend_language_parser.c:zend_arena_create
zend_language_scanner.c:zend_arena_create
Line
Count
Source
34
130k
{
35
130k
  zend_arena *arena = (zend_arena*)emalloc(size);
36
37
130k
  arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
38
130k
  arena->end = (char*) arena + size;
39
  arena->prev = NULL;
40
130k
  return arena;
41
130k
}
Unexecuted instantiation: zend_lazy_objects.c:zend_arena_create
Unexecuted instantiation: zend_list.c:zend_arena_create
Unexecuted instantiation: zend_multibyte.c:zend_arena_create
Unexecuted instantiation: zend_object_handlers.c:zend_arena_create
Unexecuted instantiation: zend_objects_API.c:zend_arena_create
Unexecuted instantiation: zend_objects.c:zend_arena_create
Unexecuted instantiation: zend_observer.c:zend_arena_create
Unexecuted instantiation: zend_opcode.c:zend_arena_create
Unexecuted instantiation: zend_operators.c:zend_arena_create
zend_partial.c:zend_arena_create
Line
Count
Source
34
1.08k
{
35
1.08k
  zend_arena *arena = (zend_arena*)emalloc(size);
36
37
1.08k
  arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
38
1.08k
  arena->end = (char*) arena + size;
39
  arena->prev = NULL;
40
1.08k
  return arena;
41
1.08k
}
Unexecuted instantiation: zend_property_hooks.c:zend_arena_create
Unexecuted instantiation: zend_signal.c:zend_arena_create
Unexecuted instantiation: zend_smart_str.c:zend_arena_create
Unexecuted instantiation: zend_stream.c:zend_arena_create
Unexecuted instantiation: zend_string.c:zend_arena_create
Unexecuted instantiation: zend_strtod.c:zend_arena_create
Unexecuted instantiation: zend_system_id.c:zend_arena_create
Unexecuted instantiation: zend_variables.c:zend_arena_create
Unexecuted instantiation: zend_weakrefs.c:zend_arena_create
Unexecuted instantiation: zend.c:zend_arena_create
Unexecuted instantiation: internal_functions_cli.c:zend_arena_create
Unexecuted instantiation: fuzzer-parser.c:zend_arena_create
Unexecuted instantiation: fuzzer-sapi.c:zend_arena_create
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_arena_create
Unexecuted instantiation: fuzzer-exif.c:zend_arena_create
Unexecuted instantiation: fuzzer-unserialize.c:zend_arena_create
Unexecuted instantiation: fuzzer-function-jit.c:zend_arena_create
Unexecuted instantiation: fuzzer-json.c:zend_arena_create
Unexecuted instantiation: fuzzer-unserializehash.c:zend_arena_create
Unexecuted instantiation: fuzzer-execute.c:zend_arena_create
42
43
static zend_always_inline void zend_arena_destroy(zend_arena *arena)
44
483k
{
45
492k
  do {
46
492k
    zend_arena *prev = arena->prev;
47
492k
    efree(arena);
48
492k
    arena = prev;
49
492k
  } while (arena);
50
483k
}
Unexecuted instantiation: php_date.c:zend_arena_destroy
Unexecuted instantiation: php_time.c:zend_arena_destroy
Unexecuted instantiation: time_duration.c:zend_arena_destroy
Unexecuted instantiation: php_pcre.c:zend_arena_destroy
Unexecuted instantiation: exif.c:zend_arena_destroy
Unexecuted instantiation: hash_adler32.c:zend_arena_destroy
Unexecuted instantiation: hash_crc32.c:zend_arena_destroy
Unexecuted instantiation: hash_fnv.c:zend_arena_destroy
Unexecuted instantiation: hash_gost.c:zend_arena_destroy
Unexecuted instantiation: hash_haval.c:zend_arena_destroy
Unexecuted instantiation: hash_joaat.c:zend_arena_destroy
Unexecuted instantiation: hash_md.c:zend_arena_destroy
Unexecuted instantiation: hash_murmur.c:zend_arena_destroy
Unexecuted instantiation: hash_ripemd.c:zend_arena_destroy
Unexecuted instantiation: hash_sha_ni.c:zend_arena_destroy
Unexecuted instantiation: hash_sha_sse2.c:zend_arena_destroy
Unexecuted instantiation: hash_sha.c:zend_arena_destroy
Unexecuted instantiation: hash_sha3.c:zend_arena_destroy
Unexecuted instantiation: hash_snefru.c:zend_arena_destroy
Unexecuted instantiation: hash_tiger.c:zend_arena_destroy
Unexecuted instantiation: hash_whirlpool.c:zend_arena_destroy
Unexecuted instantiation: hash_xxhash.c:zend_arena_destroy
Unexecuted instantiation: hash.c:zend_arena_destroy
Unexecuted instantiation: json_encoder.c:zend_arena_destroy
Unexecuted instantiation: json_parser.tab.c:zend_arena_destroy
Unexecuted instantiation: json_scanner.c:zend_arena_destroy
Unexecuted instantiation: json.c:zend_arena_destroy
Unexecuted instantiation: php_lexbor.c:zend_arena_destroy
Unexecuted instantiation: shared_alloc_mmap.c:zend_arena_destroy
Unexecuted instantiation: shared_alloc_posix.c:zend_arena_destroy
Unexecuted instantiation: shared_alloc_shm.c:zend_arena_destroy
Unexecuted instantiation: zend_accelerator_api.c:zend_arena_destroy
Unexecuted instantiation: zend_accelerator_blacklist.c:zend_arena_destroy
Unexecuted instantiation: zend_accelerator_debug.c:zend_arena_destroy
Unexecuted instantiation: zend_accelerator_hash.c:zend_arena_destroy
Unexecuted instantiation: zend_accelerator_module.c:zend_arena_destroy
Unexecuted instantiation: zend_accelerator_util_funcs.c:zend_arena_destroy
Unexecuted instantiation: zend_file_cache.c:zend_arena_destroy
Unexecuted instantiation: zend_persist_calc.c:zend_arena_destroy
Unexecuted instantiation: zend_persist.c:zend_arena_destroy
Unexecuted instantiation: zend_shared_alloc.c:zend_arena_destroy
Unexecuted instantiation: ZendAccelerator.c:zend_arena_destroy
Unexecuted instantiation: zend_jit_vm_helpers.c:zend_arena_destroy
Unexecuted instantiation: zend_jit.c:zend_arena_destroy
Unexecuted instantiation: csprng.c:zend_arena_destroy
Unexecuted instantiation: engine_mt19937.c:zend_arena_destroy
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_arena_destroy
Unexecuted instantiation: engine_secure.c:zend_arena_destroy
Unexecuted instantiation: engine_user.c:zend_arena_destroy
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_arena_destroy
Unexecuted instantiation: gammasection.c:zend_arena_destroy
Unexecuted instantiation: random.c:zend_arena_destroy
Unexecuted instantiation: randomizer.c:zend_arena_destroy
Unexecuted instantiation: zend_utils.c:zend_arena_destroy
Unexecuted instantiation: php_reflection.c:zend_arena_destroy
Unexecuted instantiation: php_spl.c:zend_arena_destroy
Unexecuted instantiation: spl_array.c:zend_arena_destroy
Unexecuted instantiation: spl_directory.c:zend_arena_destroy
Unexecuted instantiation: spl_dllist.c:zend_arena_destroy
Unexecuted instantiation: spl_exceptions.c:zend_arena_destroy
Unexecuted instantiation: spl_fixedarray.c:zend_arena_destroy
Unexecuted instantiation: spl_functions.c:zend_arena_destroy
Unexecuted instantiation: spl_heap.c:zend_arena_destroy
Unexecuted instantiation: spl_iterators.c:zend_arena_destroy
Unexecuted instantiation: spl_observer.c:zend_arena_destroy
Unexecuted instantiation: array.c:zend_arena_destroy
Unexecuted instantiation: assert.c:zend_arena_destroy
Unexecuted instantiation: base64.c:zend_arena_destroy
Unexecuted instantiation: basic_functions.c:zend_arena_destroy
Unexecuted instantiation: browscap.c:zend_arena_destroy
Unexecuted instantiation: crc32_x86.c:zend_arena_destroy
Unexecuted instantiation: crc32.c:zend_arena_destroy
Unexecuted instantiation: credits.c:zend_arena_destroy
Unexecuted instantiation: crypt.c:zend_arena_destroy
Unexecuted instantiation: css.c:zend_arena_destroy
Unexecuted instantiation: datetime.c:zend_arena_destroy
Unexecuted instantiation: dir.c:zend_arena_destroy
Unexecuted instantiation: dl.c:zend_arena_destroy
Unexecuted instantiation: dns.c:zend_arena_destroy
Unexecuted instantiation: exec.c:zend_arena_destroy
Unexecuted instantiation: file.c:zend_arena_destroy
Unexecuted instantiation: filestat.c:zend_arena_destroy
Unexecuted instantiation: filters.c:zend_arena_destroy
Unexecuted instantiation: flock_compat.c:zend_arena_destroy
Unexecuted instantiation: formatted_print.c:zend_arena_destroy
Unexecuted instantiation: fsock.c:zend_arena_destroy
Unexecuted instantiation: ftok.c:zend_arena_destroy
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_arena_destroy
Unexecuted instantiation: head.c:zend_arena_destroy
Unexecuted instantiation: hrtime.c:zend_arena_destroy
Unexecuted instantiation: html.c:zend_arena_destroy
Unexecuted instantiation: http_fopen_wrapper.c:zend_arena_destroy
Unexecuted instantiation: http.c:zend_arena_destroy
Unexecuted instantiation: image.c:zend_arena_destroy
Unexecuted instantiation: incomplete_class.c:zend_arena_destroy
Unexecuted instantiation: info.c:zend_arena_destroy
Unexecuted instantiation: io_poll.c:zend_arena_destroy
Unexecuted instantiation: iptc.c:zend_arena_destroy
Unexecuted instantiation: levenshtein.c:zend_arena_destroy
Unexecuted instantiation: link.c:zend_arena_destroy
Unexecuted instantiation: mail.c:zend_arena_destroy
Unexecuted instantiation: math.c:zend_arena_destroy
Unexecuted instantiation: md5.c:zend_arena_destroy
Unexecuted instantiation: metaphone.c:zend_arena_destroy
Unexecuted instantiation: microtime.c:zend_arena_destroy
Unexecuted instantiation: net.c:zend_arena_destroy
Unexecuted instantiation: pack.c:zend_arena_destroy
Unexecuted instantiation: pageinfo.c:zend_arena_destroy
Unexecuted instantiation: password.c:zend_arena_destroy
Unexecuted instantiation: php_fopen_wrapper.c:zend_arena_destroy
Unexecuted instantiation: proc_open.c:zend_arena_destroy
Unexecuted instantiation: quot_print.c:zend_arena_destroy
Unexecuted instantiation: scanf.c:zend_arena_destroy
Unexecuted instantiation: sha1.c:zend_arena_destroy
Unexecuted instantiation: soundex.c:zend_arena_destroy
Unexecuted instantiation: streamsfuncs.c:zend_arena_destroy
Unexecuted instantiation: string.c:zend_arena_destroy
Unexecuted instantiation: strnatcmp.c:zend_arena_destroy
Unexecuted instantiation: syslog.c:zend_arena_destroy
Unexecuted instantiation: type.c:zend_arena_destroy
Unexecuted instantiation: uniqid.c:zend_arena_destroy
Unexecuted instantiation: url_scanner_ex.c:zend_arena_destroy
Unexecuted instantiation: url.c:zend_arena_destroy
Unexecuted instantiation: user_filters.c:zend_arena_destroy
Unexecuted instantiation: uuencode.c:zend_arena_destroy
Unexecuted instantiation: var_unserializer.c:zend_arena_destroy
Unexecuted instantiation: var.c:zend_arena_destroy
Unexecuted instantiation: versioning.c:zend_arena_destroy
Unexecuted instantiation: crypt_sha256.c:zend_arena_destroy
Unexecuted instantiation: crypt_sha512.c:zend_arena_destroy
Unexecuted instantiation: php_crypt_r.c:zend_arena_destroy
Unexecuted instantiation: php_uri.c:zend_arena_destroy
Unexecuted instantiation: php_uri_common.c:zend_arena_destroy
Unexecuted instantiation: uri_parser_rfc3986.c:zend_arena_destroy
Unexecuted instantiation: uri_parser_whatwg.c:zend_arena_destroy
Unexecuted instantiation: uri_parser_php_parse_url.c:zend_arena_destroy
Unexecuted instantiation: explicit_bzero.c:zend_arena_destroy
Unexecuted instantiation: fopen_wrappers.c:zend_arena_destroy
Unexecuted instantiation: getopt.c:zend_arena_destroy
main.c:zend_arena_destroy
Line
Count
Source
44
295k
{
45
302k
  do {
46
302k
    zend_arena *prev = arena->prev;
47
302k
    efree(arena);
48
302k
    arena = prev;
49
302k
  } while (arena);
50
295k
}
Unexecuted instantiation: network.c:zend_arena_destroy
Unexecuted instantiation: output.c:zend_arena_destroy
Unexecuted instantiation: php_content_types.c:zend_arena_destroy
Unexecuted instantiation: php_ini_builder.c:zend_arena_destroy
Unexecuted instantiation: php_ini.c:zend_arena_destroy
Unexecuted instantiation: php_glob.c:zend_arena_destroy
Unexecuted instantiation: php_odbc_utils.c:zend_arena_destroy
Unexecuted instantiation: php_open_temporary_file.c:zend_arena_destroy
Unexecuted instantiation: php_scandir.c:zend_arena_destroy
Unexecuted instantiation: php_syslog.c:zend_arena_destroy
Unexecuted instantiation: php_ticks.c:zend_arena_destroy
Unexecuted instantiation: php_variables.c:zend_arena_destroy
Unexecuted instantiation: reentrancy.c:zend_arena_destroy
Unexecuted instantiation: rfc1867.c:zend_arena_destroy
Unexecuted instantiation: safe_bcmp.c:zend_arena_destroy
Unexecuted instantiation: SAPI.c:zend_arena_destroy
Unexecuted instantiation: snprintf.c:zend_arena_destroy
Unexecuted instantiation: spprintf.c:zend_arena_destroy
Unexecuted instantiation: strlcat.c:zend_arena_destroy
Unexecuted instantiation: strlcpy.c:zend_arena_destroy
Unexecuted instantiation: php_io.c:zend_arena_destroy
Unexecuted instantiation: php_io_copy_linux.c:zend_arena_destroy
Unexecuted instantiation: poll_backend_epoll.c:zend_arena_destroy
Unexecuted instantiation: poll_backend_eventport.c:zend_arena_destroy
Unexecuted instantiation: poll_backend_kqueue.c:zend_arena_destroy
Unexecuted instantiation: poll_backend_poll.c:zend_arena_destroy
Unexecuted instantiation: poll_core.c:zend_arena_destroy
Unexecuted instantiation: poll_fd_table.c:zend_arena_destroy
Unexecuted instantiation: poll_handle.c:zend_arena_destroy
Unexecuted instantiation: cast.c:zend_arena_destroy
Unexecuted instantiation: filter.c:zend_arena_destroy
Unexecuted instantiation: glob_wrapper.c:zend_arena_destroy
Unexecuted instantiation: memory.c:zend_arena_destroy
Unexecuted instantiation: mmap.c:zend_arena_destroy
Unexecuted instantiation: plain_wrapper.c:zend_arena_destroy
Unexecuted instantiation: stream_errors.c:zend_arena_destroy
Unexecuted instantiation: streams.c:zend_arena_destroy
Unexecuted instantiation: transports.c:zend_arena_destroy
Unexecuted instantiation: userspace.c:zend_arena_destroy
Unexecuted instantiation: xp_socket.c:zend_arena_destroy
Unexecuted instantiation: block_pass.c:zend_arena_destroy
Unexecuted instantiation: compact_literals.c:zend_arena_destroy
Unexecuted instantiation: compact_vars.c:zend_arena_destroy
Unexecuted instantiation: dce.c:zend_arena_destroy
Unexecuted instantiation: dfa_pass.c:zend_arena_destroy
Unexecuted instantiation: escape_analysis.c:zend_arena_destroy
Unexecuted instantiation: nop_removal.c:zend_arena_destroy
Unexecuted instantiation: optimize_func_calls.c:zend_arena_destroy
Unexecuted instantiation: optimize_temp_vars_5.c:zend_arena_destroy
Unexecuted instantiation: pass1.c:zend_arena_destroy
Unexecuted instantiation: pass3.c:zend_arena_destroy
Unexecuted instantiation: sccp.c:zend_arena_destroy
Unexecuted instantiation: scdf.c:zend_arena_destroy
Unexecuted instantiation: zend_call_graph.c:zend_arena_destroy
Unexecuted instantiation: zend_cfg.c:zend_arena_destroy
Unexecuted instantiation: zend_dfg.c:zend_arena_destroy
Unexecuted instantiation: zend_dump.c:zend_arena_destroy
Unexecuted instantiation: zend_func_info.c:zend_arena_destroy
Unexecuted instantiation: zend_inference.c:zend_arena_destroy
zend_optimizer.c:zend_arena_destroy
Line
Count
Source
44
61.8k
{
45
62.6k
  do {
46
62.6k
    zend_arena *prev = arena->prev;
47
62.6k
    efree(arena);
48
62.6k
    arena = prev;
49
62.6k
  } while (arena);
50
61.8k
}
Unexecuted instantiation: zend_ssa.c:zend_arena_destroy
Unexecuted instantiation: zend_alloc.c:zend_arena_destroy
zend_API.c:zend_arena_destroy
Line
Count
Source
44
19
{
45
19
  do {
46
19
    zend_arena *prev = arena->prev;
47
19
    efree(arena);
48
19
    arena = prev;
49
19
  } while (arena);
50
19
}
Unexecuted instantiation: zend_ast.c:zend_arena_destroy
Unexecuted instantiation: zend_attributes.c:zend_arena_destroy
Unexecuted instantiation: zend_autoload.c:zend_arena_destroy
Unexecuted instantiation: zend_builtin_functions.c:zend_arena_destroy
Unexecuted instantiation: zend_call_stack.c:zend_arena_destroy
Unexecuted instantiation: zend_closures.c:zend_arena_destroy
Unexecuted instantiation: zend_compile.c:zend_arena_destroy
Unexecuted instantiation: zend_constants.c:zend_arena_destroy
Unexecuted instantiation: zend_default_classes.c:zend_arena_destroy
Unexecuted instantiation: zend_dtrace.c:zend_arena_destroy
Unexecuted instantiation: zend_enum.c:zend_arena_destroy
Unexecuted instantiation: zend_exceptions.c:zend_arena_destroy
Unexecuted instantiation: zend_execute_API.c:zend_arena_destroy
Unexecuted instantiation: zend_execute.c:zend_arena_destroy
Unexecuted instantiation: zend_extensions.c:zend_arena_destroy
Unexecuted instantiation: zend_fibers.c:zend_arena_destroy
Unexecuted instantiation: zend_float.c:zend_arena_destroy
Unexecuted instantiation: zend_gc.c:zend_arena_destroy
Unexecuted instantiation: zend_generators.c:zend_arena_destroy
Unexecuted instantiation: zend_hash.c:zend_arena_destroy
Unexecuted instantiation: zend_highlight.c:zend_arena_destroy
Unexecuted instantiation: zend_inheritance.c:zend_arena_destroy
Unexecuted instantiation: zend_ini_parser.c:zend_arena_destroy
Unexecuted instantiation: zend_ini_scanner.c:zend_arena_destroy
Unexecuted instantiation: zend_ini.c:zend_arena_destroy
Unexecuted instantiation: zend_interfaces.c:zend_arena_destroy
Unexecuted instantiation: zend_iterators.c:zend_arena_destroy
Unexecuted instantiation: zend_language_parser.c:zend_arena_destroy
zend_language_scanner.c:zend_arena_destroy
Line
Count
Source
44
124k
{
45
126k
  do {
46
126k
    zend_arena *prev = arena->prev;
47
126k
    efree(arena);
48
126k
    arena = prev;
49
126k
  } while (arena);
50
124k
}
Unexecuted instantiation: zend_lazy_objects.c:zend_arena_destroy
Unexecuted instantiation: zend_list.c:zend_arena_destroy
Unexecuted instantiation: zend_multibyte.c:zend_arena_destroy
Unexecuted instantiation: zend_object_handlers.c:zend_arena_destroy
Unexecuted instantiation: zend_objects_API.c:zend_arena_destroy
Unexecuted instantiation: zend_objects.c:zend_arena_destroy
Unexecuted instantiation: zend_observer.c:zend_arena_destroy
Unexecuted instantiation: zend_opcode.c:zend_arena_destroy
Unexecuted instantiation: zend_operators.c:zend_arena_destroy
zend_partial.c:zend_arena_destroy
Line
Count
Source
44
1.08k
{
45
1.08k
  do {
46
1.08k
    zend_arena *prev = arena->prev;
47
1.08k
    efree(arena);
48
1.08k
    arena = prev;
49
1.08k
  } while (arena);
50
1.08k
}
Unexecuted instantiation: zend_property_hooks.c:zend_arena_destroy
Unexecuted instantiation: zend_signal.c:zend_arena_destroy
Unexecuted instantiation: zend_smart_str.c:zend_arena_destroy
Unexecuted instantiation: zend_stream.c:zend_arena_destroy
Unexecuted instantiation: zend_string.c:zend_arena_destroy
Unexecuted instantiation: zend_strtod.c:zend_arena_destroy
Unexecuted instantiation: zend_system_id.c:zend_arena_destroy
Unexecuted instantiation: zend_variables.c:zend_arena_destroy
Unexecuted instantiation: zend_weakrefs.c:zend_arena_destroy
Unexecuted instantiation: zend.c:zend_arena_destroy
Unexecuted instantiation: internal_functions_cli.c:zend_arena_destroy
Unexecuted instantiation: fuzzer-parser.c:zend_arena_destroy
Unexecuted instantiation: fuzzer-sapi.c:zend_arena_destroy
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_arena_destroy
Unexecuted instantiation: fuzzer-exif.c:zend_arena_destroy
Unexecuted instantiation: fuzzer-unserialize.c:zend_arena_destroy
Unexecuted instantiation: fuzzer-function-jit.c:zend_arena_destroy
Unexecuted instantiation: fuzzer-json.c:zend_arena_destroy
Unexecuted instantiation: fuzzer-unserializehash.c:zend_arena_destroy
Unexecuted instantiation: fuzzer-execute.c:zend_arena_destroy
51
52
static zend_always_inline void* zend_arena_alloc(zend_arena **arena_ptr, size_t size)
53
16.2M
{
54
16.2M
  zend_arena *arena = *arena_ptr;
55
16.2M
  char *ptr = arena->ptr;
56
57
16.2M
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
16.2M
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
16.2M
    arena->ptr = ptr + size;
61
16.2M
  } else {
62
9.21k
    size_t arena_size =
63
9.21k
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
137
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
9.21k
        (size_t)(arena->end - (char*) arena);
66
9.21k
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
9.21k
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
9.21k
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
9.21k
    new_arena->end = (char*) new_arena + arena_size;
71
9.21k
    new_arena->prev = arena;
72
9.21k
    *arena_ptr = new_arena;
73
9.21k
  }
74
75
16.2M
  return (void*) ptr;
76
16.2M
}
Unexecuted instantiation: php_date.c:zend_arena_alloc
Unexecuted instantiation: php_time.c:zend_arena_alloc
Unexecuted instantiation: time_duration.c:zend_arena_alloc
Unexecuted instantiation: php_pcre.c:zend_arena_alloc
Unexecuted instantiation: exif.c:zend_arena_alloc
Unexecuted instantiation: hash_adler32.c:zend_arena_alloc
Unexecuted instantiation: hash_crc32.c:zend_arena_alloc
Unexecuted instantiation: hash_fnv.c:zend_arena_alloc
Unexecuted instantiation: hash_gost.c:zend_arena_alloc
Unexecuted instantiation: hash_haval.c:zend_arena_alloc
Unexecuted instantiation: hash_joaat.c:zend_arena_alloc
Unexecuted instantiation: hash_md.c:zend_arena_alloc
Unexecuted instantiation: hash_murmur.c:zend_arena_alloc
Unexecuted instantiation: hash_ripemd.c:zend_arena_alloc
Unexecuted instantiation: hash_sha_ni.c:zend_arena_alloc
Unexecuted instantiation: hash_sha_sse2.c:zend_arena_alloc
Unexecuted instantiation: hash_sha.c:zend_arena_alloc
Unexecuted instantiation: hash_sha3.c:zend_arena_alloc
Unexecuted instantiation: hash_snefru.c:zend_arena_alloc
Unexecuted instantiation: hash_tiger.c:zend_arena_alloc
Unexecuted instantiation: hash_whirlpool.c:zend_arena_alloc
Unexecuted instantiation: hash_xxhash.c:zend_arena_alloc
Unexecuted instantiation: hash.c:zend_arena_alloc
Unexecuted instantiation: json_encoder.c:zend_arena_alloc
Unexecuted instantiation: json_parser.tab.c:zend_arena_alloc
Unexecuted instantiation: json_scanner.c:zend_arena_alloc
Unexecuted instantiation: json.c:zend_arena_alloc
Unexecuted instantiation: php_lexbor.c:zend_arena_alloc
Unexecuted instantiation: shared_alloc_mmap.c:zend_arena_alloc
Unexecuted instantiation: shared_alloc_posix.c:zend_arena_alloc
Unexecuted instantiation: shared_alloc_shm.c:zend_arena_alloc
Unexecuted instantiation: zend_accelerator_api.c:zend_arena_alloc
Unexecuted instantiation: zend_accelerator_blacklist.c:zend_arena_alloc
Unexecuted instantiation: zend_accelerator_debug.c:zend_arena_alloc
Unexecuted instantiation: zend_accelerator_hash.c:zend_arena_alloc
Unexecuted instantiation: zend_accelerator_module.c:zend_arena_alloc
Unexecuted instantiation: zend_accelerator_util_funcs.c:zend_arena_alloc
Unexecuted instantiation: zend_file_cache.c:zend_arena_alloc
Unexecuted instantiation: zend_persist_calc.c:zend_arena_alloc
Unexecuted instantiation: zend_persist.c:zend_arena_alloc
Unexecuted instantiation: zend_shared_alloc.c:zend_arena_alloc
ZendAccelerator.c:zend_arena_alloc
Line
Count
Source
53
23
{
54
23
  zend_arena *arena = *arena_ptr;
55
23
  char *ptr = arena->ptr;
56
57
23
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
23
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
23
    arena->ptr = ptr + size;
61
23
  } else {
62
0
    size_t arena_size =
63
0
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
0
        (size_t)(arena->end - (char*) arena);
66
0
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
0
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
0
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
0
    new_arena->end = (char*) new_arena + arena_size;
71
0
    new_arena->prev = arena;
72
0
    *arena_ptr = new_arena;
73
0
  }
74
75
23
  return (void*) ptr;
76
23
}
Unexecuted instantiation: zend_jit_vm_helpers.c:zend_arena_alloc
Unexecuted instantiation: zend_jit.c:zend_arena_alloc
Unexecuted instantiation: csprng.c:zend_arena_alloc
Unexecuted instantiation: engine_mt19937.c:zend_arena_alloc
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_arena_alloc
Unexecuted instantiation: engine_secure.c:zend_arena_alloc
Unexecuted instantiation: engine_user.c:zend_arena_alloc
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_arena_alloc
Unexecuted instantiation: gammasection.c:zend_arena_alloc
Unexecuted instantiation: random.c:zend_arena_alloc
Unexecuted instantiation: randomizer.c:zend_arena_alloc
Unexecuted instantiation: zend_utils.c:zend_arena_alloc
Unexecuted instantiation: php_reflection.c:zend_arena_alloc
Unexecuted instantiation: php_spl.c:zend_arena_alloc
Unexecuted instantiation: spl_array.c:zend_arena_alloc
Unexecuted instantiation: spl_directory.c:zend_arena_alloc
Unexecuted instantiation: spl_dllist.c:zend_arena_alloc
Unexecuted instantiation: spl_exceptions.c:zend_arena_alloc
Unexecuted instantiation: spl_fixedarray.c:zend_arena_alloc
Unexecuted instantiation: spl_functions.c:zend_arena_alloc
Unexecuted instantiation: spl_heap.c:zend_arena_alloc
Unexecuted instantiation: spl_iterators.c:zend_arena_alloc
Unexecuted instantiation: spl_observer.c:zend_arena_alloc
Unexecuted instantiation: array.c:zend_arena_alloc
Unexecuted instantiation: assert.c:zend_arena_alloc
Unexecuted instantiation: base64.c:zend_arena_alloc
Unexecuted instantiation: basic_functions.c:zend_arena_alloc
Unexecuted instantiation: browscap.c:zend_arena_alloc
Unexecuted instantiation: crc32_x86.c:zend_arena_alloc
Unexecuted instantiation: crc32.c:zend_arena_alloc
Unexecuted instantiation: credits.c:zend_arena_alloc
Unexecuted instantiation: crypt.c:zend_arena_alloc
Unexecuted instantiation: css.c:zend_arena_alloc
Unexecuted instantiation: datetime.c:zend_arena_alloc
Unexecuted instantiation: dir.c:zend_arena_alloc
Unexecuted instantiation: dl.c:zend_arena_alloc
Unexecuted instantiation: dns.c:zend_arena_alloc
Unexecuted instantiation: exec.c:zend_arena_alloc
Unexecuted instantiation: file.c:zend_arena_alloc
Unexecuted instantiation: filestat.c:zend_arena_alloc
Unexecuted instantiation: filters.c:zend_arena_alloc
Unexecuted instantiation: flock_compat.c:zend_arena_alloc
Unexecuted instantiation: formatted_print.c:zend_arena_alloc
Unexecuted instantiation: fsock.c:zend_arena_alloc
Unexecuted instantiation: ftok.c:zend_arena_alloc
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_arena_alloc
Unexecuted instantiation: head.c:zend_arena_alloc
Unexecuted instantiation: hrtime.c:zend_arena_alloc
Unexecuted instantiation: html.c:zend_arena_alloc
Unexecuted instantiation: http_fopen_wrapper.c:zend_arena_alloc
Unexecuted instantiation: http.c:zend_arena_alloc
Unexecuted instantiation: image.c:zend_arena_alloc
Unexecuted instantiation: incomplete_class.c:zend_arena_alloc
Unexecuted instantiation: info.c:zend_arena_alloc
Unexecuted instantiation: io_poll.c:zend_arena_alloc
Unexecuted instantiation: iptc.c:zend_arena_alloc
Unexecuted instantiation: levenshtein.c:zend_arena_alloc
Unexecuted instantiation: link.c:zend_arena_alloc
Unexecuted instantiation: mail.c:zend_arena_alloc
Unexecuted instantiation: math.c:zend_arena_alloc
Unexecuted instantiation: md5.c:zend_arena_alloc
Unexecuted instantiation: metaphone.c:zend_arena_alloc
Unexecuted instantiation: microtime.c:zend_arena_alloc
Unexecuted instantiation: net.c:zend_arena_alloc
Unexecuted instantiation: pack.c:zend_arena_alloc
Unexecuted instantiation: pageinfo.c:zend_arena_alloc
Unexecuted instantiation: password.c:zend_arena_alloc
Unexecuted instantiation: php_fopen_wrapper.c:zend_arena_alloc
Unexecuted instantiation: proc_open.c:zend_arena_alloc
Unexecuted instantiation: quot_print.c:zend_arena_alloc
Unexecuted instantiation: scanf.c:zend_arena_alloc
Unexecuted instantiation: sha1.c:zend_arena_alloc
Unexecuted instantiation: soundex.c:zend_arena_alloc
Unexecuted instantiation: streamsfuncs.c:zend_arena_alloc
Unexecuted instantiation: string.c:zend_arena_alloc
Unexecuted instantiation: strnatcmp.c:zend_arena_alloc
Unexecuted instantiation: syslog.c:zend_arena_alloc
Unexecuted instantiation: type.c:zend_arena_alloc
Unexecuted instantiation: uniqid.c:zend_arena_alloc
Unexecuted instantiation: url_scanner_ex.c:zend_arena_alloc
Unexecuted instantiation: url.c:zend_arena_alloc
Unexecuted instantiation: user_filters.c:zend_arena_alloc
Unexecuted instantiation: uuencode.c:zend_arena_alloc
Unexecuted instantiation: var_unserializer.c:zend_arena_alloc
Unexecuted instantiation: var.c:zend_arena_alloc
Unexecuted instantiation: versioning.c:zend_arena_alloc
Unexecuted instantiation: crypt_sha256.c:zend_arena_alloc
Unexecuted instantiation: crypt_sha512.c:zend_arena_alloc
Unexecuted instantiation: php_crypt_r.c:zend_arena_alloc
Unexecuted instantiation: php_uri.c:zend_arena_alloc
Unexecuted instantiation: php_uri_common.c:zend_arena_alloc
Unexecuted instantiation: uri_parser_rfc3986.c:zend_arena_alloc
Unexecuted instantiation: uri_parser_whatwg.c:zend_arena_alloc
Unexecuted instantiation: uri_parser_php_parse_url.c:zend_arena_alloc
Unexecuted instantiation: explicit_bzero.c:zend_arena_alloc
Unexecuted instantiation: fopen_wrappers.c:zend_arena_alloc
Unexecuted instantiation: getopt.c:zend_arena_alloc
Unexecuted instantiation: main.c:zend_arena_alloc
Unexecuted instantiation: network.c:zend_arena_alloc
Unexecuted instantiation: output.c:zend_arena_alloc
Unexecuted instantiation: php_content_types.c:zend_arena_alloc
Unexecuted instantiation: php_ini_builder.c:zend_arena_alloc
Unexecuted instantiation: php_ini.c:zend_arena_alloc
Unexecuted instantiation: php_glob.c:zend_arena_alloc
Unexecuted instantiation: php_odbc_utils.c:zend_arena_alloc
Unexecuted instantiation: php_open_temporary_file.c:zend_arena_alloc
Unexecuted instantiation: php_scandir.c:zend_arena_alloc
Unexecuted instantiation: php_syslog.c:zend_arena_alloc
Unexecuted instantiation: php_ticks.c:zend_arena_alloc
Unexecuted instantiation: php_variables.c:zend_arena_alloc
Unexecuted instantiation: reentrancy.c:zend_arena_alloc
Unexecuted instantiation: rfc1867.c:zend_arena_alloc
Unexecuted instantiation: safe_bcmp.c:zend_arena_alloc
Unexecuted instantiation: SAPI.c:zend_arena_alloc
Unexecuted instantiation: snprintf.c:zend_arena_alloc
Unexecuted instantiation: spprintf.c:zend_arena_alloc
Unexecuted instantiation: strlcat.c:zend_arena_alloc
Unexecuted instantiation: strlcpy.c:zend_arena_alloc
Unexecuted instantiation: php_io.c:zend_arena_alloc
Unexecuted instantiation: php_io_copy_linux.c:zend_arena_alloc
Unexecuted instantiation: poll_backend_epoll.c:zend_arena_alloc
Unexecuted instantiation: poll_backend_eventport.c:zend_arena_alloc
Unexecuted instantiation: poll_backend_kqueue.c:zend_arena_alloc
Unexecuted instantiation: poll_backend_poll.c:zend_arena_alloc
Unexecuted instantiation: poll_core.c:zend_arena_alloc
Unexecuted instantiation: poll_fd_table.c:zend_arena_alloc
Unexecuted instantiation: poll_handle.c:zend_arena_alloc
Unexecuted instantiation: cast.c:zend_arena_alloc
Unexecuted instantiation: filter.c:zend_arena_alloc
Unexecuted instantiation: glob_wrapper.c:zend_arena_alloc
Unexecuted instantiation: memory.c:zend_arena_alloc
Unexecuted instantiation: mmap.c:zend_arena_alloc
Unexecuted instantiation: plain_wrapper.c:zend_arena_alloc
Unexecuted instantiation: stream_errors.c:zend_arena_alloc
Unexecuted instantiation: streams.c:zend_arena_alloc
Unexecuted instantiation: transports.c:zend_arena_alloc
Unexecuted instantiation: userspace.c:zend_arena_alloc
Unexecuted instantiation: xp_socket.c:zend_arena_alloc
block_pass.c:zend_arena_alloc
Line
Count
Source
53
468k
{
54
468k
  zend_arena *arena = *arena_ptr;
55
468k
  char *ptr = arena->ptr;
56
57
468k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
468k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
468k
    arena->ptr = ptr + size;
61
468k
  } else {
62
15
    size_t arena_size =
63
15
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
15
        (size_t)(arena->end - (char*) arena);
66
15
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
15
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
15
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
15
    new_arena->end = (char*) new_arena + arena_size;
71
15
    new_arena->prev = arena;
72
15
    *arena_ptr = new_arena;
73
15
  }
74
75
468k
  return (void*) ptr;
76
468k
}
compact_literals.c:zend_arena_alloc
Line
Count
Source
53
347k
{
54
347k
  zend_arena *arena = *arena_ptr;
55
347k
  char *ptr = arena->ptr;
56
57
347k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
347k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
347k
    arena->ptr = ptr + size;
61
347k
  } else {
62
49
    size_t arena_size =
63
49
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
49
        (size_t)(arena->end - (char*) arena);
66
49
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
49
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
49
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
49
    new_arena->end = (char*) new_arena + arena_size;
71
49
    new_arena->prev = arena;
72
49
    *arena_ptr = new_arena;
73
49
  }
74
75
347k
  return (void*) ptr;
76
347k
}
Unexecuted instantiation: compact_vars.c:zend_arena_alloc
dce.c:zend_arena_alloc
Line
Count
Source
53
450k
{
54
450k
  zend_arena *arena = *arena_ptr;
55
450k
  char *ptr = arena->ptr;
56
57
450k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
450k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
450k
    arena->ptr = ptr + size;
61
450k
  } else {
62
15
    size_t arena_size =
63
15
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
15
        (size_t)(arena->end - (char*) arena);
66
15
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
15
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
15
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
15
    new_arena->end = (char*) new_arena + arena_size;
71
15
    new_arena->prev = arena;
72
15
    *arena_ptr = new_arena;
73
15
  }
74
75
450k
  return (void*) ptr;
76
450k
}
Unexecuted instantiation: dfa_pass.c:zend_arena_alloc
Unexecuted instantiation: escape_analysis.c:zend_arena_alloc
Unexecuted instantiation: nop_removal.c:zend_arena_alloc
optimize_func_calls.c:zend_arena_alloc
Line
Count
Source
53
112k
{
54
112k
  zend_arena *arena = *arena_ptr;
55
112k
  char *ptr = arena->ptr;
56
57
112k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
112k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
112k
    arena->ptr = ptr + size;
61
112k
  } else {
62
17
    size_t arena_size =
63
17
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
17
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
17
        (size_t)(arena->end - (char*) arena);
66
17
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
17
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
17
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
17
    new_arena->end = (char*) new_arena + arena_size;
71
17
    new_arena->prev = arena;
72
17
    *arena_ptr = new_arena;
73
17
  }
74
75
112k
  return (void*) ptr;
76
112k
}
optimize_temp_vars_5.c:zend_arena_alloc
Line
Count
Source
53
347k
{
54
347k
  zend_arena *arena = *arena_ptr;
55
347k
  char *ptr = arena->ptr;
56
57
347k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
347k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
347k
    arena->ptr = ptr + size;
61
347k
  } else {
62
58
    size_t arena_size =
63
58
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
58
        (size_t)(arena->end - (char*) arena);
66
58
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
58
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
58
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
58
    new_arena->end = (char*) new_arena + arena_size;
71
58
    new_arena->prev = arena;
72
58
    *arena_ptr = new_arena;
73
58
  }
74
75
347k
  return (void*) ptr;
76
347k
}
Unexecuted instantiation: pass1.c:zend_arena_alloc
Unexecuted instantiation: pass3.c:zend_arena_alloc
sccp.c:zend_arena_alloc
Line
Count
Source
53
90.1k
{
54
90.1k
  zend_arena *arena = *arena_ptr;
55
90.1k
  char *ptr = arena->ptr;
56
57
90.1k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
90.1k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
89.9k
    arena->ptr = ptr + size;
61
89.9k
  } else {
62
169
    size_t arena_size =
63
169
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
169
        (size_t)(arena->end - (char*) arena);
66
169
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
169
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
169
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
169
    new_arena->end = (char*) new_arena + arena_size;
71
169
    new_arena->prev = arena;
72
169
    *arena_ptr = new_arena;
73
169
  }
74
75
90.1k
  return (void*) ptr;
76
90.1k
}
scdf.c:zend_arena_alloc
Line
Count
Source
53
90.1k
{
54
90.1k
  zend_arena *arena = *arena_ptr;
55
90.1k
  char *ptr = arena->ptr;
56
57
90.1k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
90.1k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
90.1k
    arena->ptr = ptr + size;
61
90.1k
  } else {
62
4
    size_t arena_size =
63
4
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
4
        (size_t)(arena->end - (char*) arena);
66
4
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
4
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
4
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
4
    new_arena->end = (char*) new_arena + arena_size;
71
4
    new_arena->prev = arena;
72
4
    *arena_ptr = new_arena;
73
4
  }
74
75
90.1k
  return (void*) ptr;
76
90.1k
}
zend_call_graph.c:zend_arena_alloc
Line
Count
Source
53
319k
{
54
319k
  zend_arena *arena = *arena_ptr;
55
319k
  char *ptr = arena->ptr;
56
57
319k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
319k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
319k
    arena->ptr = ptr + size;
61
319k
  } else {
62
0
    size_t arena_size =
63
0
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
0
        (size_t)(arena->end - (char*) arena);
66
0
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
0
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
0
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
0
    new_arena->end = (char*) new_arena + arena_size;
71
0
    new_arena->prev = arena;
72
0
    *arena_ptr = new_arena;
73
0
  }
74
75
319k
  return (void*) ptr;
76
319k
}
zend_cfg.c:zend_arena_alloc
Line
Count
Source
53
511k
{
54
511k
  zend_arena *arena = *arena_ptr;
55
511k
  char *ptr = arena->ptr;
56
57
511k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
511k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
511k
    arena->ptr = ptr + size;
61
511k
  } else {
62
9
    size_t arena_size =
63
9
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
9
        (size_t)(arena->end - (char*) arena);
66
9
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
9
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
9
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
9
    new_arena->end = (char*) new_arena + arena_size;
71
9
    new_arena->prev = arena;
72
9
    *arena_ptr = new_arena;
73
9
  }
74
75
511k
  return (void*) ptr;
76
511k
}
Unexecuted instantiation: zend_dfg.c:zend_arena_alloc
Unexecuted instantiation: zend_dump.c:zend_arena_alloc
Unexecuted instantiation: zend_func_info.c:zend_arena_alloc
zend_inference.c:zend_arena_alloc
Line
Count
Source
53
90.1k
{
54
90.1k
  zend_arena *arena = *arena_ptr;
55
90.1k
  char *ptr = arena->ptr;
56
57
90.1k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
90.1k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
89.9k
    arena->ptr = ptr + size;
61
89.9k
  } else {
62
263
    size_t arena_size =
63
263
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
263
        (size_t)(arena->end - (char*) arena);
66
263
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
263
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
263
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
263
    new_arena->end = (char*) new_arena + arena_size;
71
263
    new_arena->prev = arena;
72
263
    *arena_ptr = new_arena;
73
263
  }
74
75
90.1k
  return (void*) ptr;
76
90.1k
}
Unexecuted instantiation: zend_optimizer.c:zend_arena_alloc
zend_ssa.c:zend_arena_alloc
Line
Count
Source
53
433k
{
54
433k
  zend_arena *arena = *arena_ptr;
55
433k
  char *ptr = arena->ptr;
56
57
433k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
433k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
432k
    arena->ptr = ptr + size;
61
432k
  } else {
62
520
    size_t arena_size =
63
520
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
106
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
520
        (size_t)(arena->end - (char*) arena);
66
520
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
520
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
520
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
520
    new_arena->end = (char*) new_arena + arena_size;
71
520
    new_arena->prev = arena;
72
520
    *arena_ptr = new_arena;
73
520
  }
74
75
433k
  return (void*) ptr;
76
433k
}
Unexecuted instantiation: zend_alloc.c:zend_arena_alloc
zend_API.c:zend_arena_alloc
Line
Count
Source
53
105k
{
54
105k
  zend_arena *arena = *arena_ptr;
55
105k
  char *ptr = arena->ptr;
56
57
105k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
105k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
105k
    arena->ptr = ptr + size;
61
105k
  } else {
62
58
    size_t arena_size =
63
58
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
58
        (size_t)(arena->end - (char*) arena);
66
58
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
58
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
58
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
58
    new_arena->end = (char*) new_arena + arena_size;
71
58
    new_arena->prev = arena;
72
58
    *arena_ptr = new_arena;
73
58
  }
74
75
105k
  return (void*) ptr;
76
105k
}
zend_ast.c:zend_arena_alloc
Line
Count
Source
53
10.9M
{
54
10.9M
  zend_arena *arena = *arena_ptr;
55
10.9M
  char *ptr = arena->ptr;
56
57
10.9M
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
10.9M
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
10.9M
    arena->ptr = ptr + size;
61
10.9M
  } else {
62
1.43k
    size_t arena_size =
63
1.43k
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
14
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
1.43k
        (size_t)(arena->end - (char*) arena);
66
1.43k
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
1.43k
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
1.43k
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
1.43k
    new_arena->end = (char*) new_arena + arena_size;
71
1.43k
    new_arena->prev = arena;
72
1.43k
    *arena_ptr = new_arena;
73
1.43k
  }
74
75
10.9M
  return (void*) ptr;
76
10.9M
}
Unexecuted instantiation: zend_attributes.c:zend_arena_alloc
Unexecuted instantiation: zend_autoload.c:zend_arena_alloc
Unexecuted instantiation: zend_builtin_functions.c:zend_arena_alloc
Unexecuted instantiation: zend_call_stack.c:zend_arena_alloc
zend_closures.c:zend_arena_alloc
Line
Count
Source
53
9.87k
{
54
9.87k
  zend_arena *arena = *arena_ptr;
55
9.87k
  char *ptr = arena->ptr;
56
57
9.87k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
9.87k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
9.87k
    arena->ptr = ptr + size;
61
9.87k
  } else {
62
0
    size_t arena_size =
63
0
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
0
        (size_t)(arena->end - (char*) arena);
66
0
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
0
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
0
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
0
    new_arena->end = (char*) new_arena + arena_size;
71
0
    new_arena->prev = arena;
72
0
    *arena_ptr = new_arena;
73
0
  }
74
75
9.87k
  return (void*) ptr;
76
9.87k
}
zend_compile.c:zend_arena_alloc
Line
Count
Source
53
1.80M
{
54
1.80M
  zend_arena *arena = *arena_ptr;
55
1.80M
  char *ptr = arena->ptr;
56
57
1.80M
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
1.80M
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
1.79M
    arena->ptr = ptr + size;
61
1.79M
  } else {
62
6.59k
    size_t arena_size =
63
6.59k
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
6.59k
        (size_t)(arena->end - (char*) arena);
66
6.59k
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
6.59k
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
6.59k
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
6.59k
    new_arena->end = (char*) new_arena + arena_size;
71
6.59k
    new_arena->prev = arena;
72
6.59k
    *arena_ptr = new_arena;
73
6.59k
  }
74
75
1.80M
  return (void*) ptr;
76
1.80M
}
Unexecuted instantiation: zend_constants.c:zend_arena_alloc
Unexecuted instantiation: zend_default_classes.c:zend_arena_alloc
Unexecuted instantiation: zend_dtrace.c:zend_arena_alloc
zend_enum.c:zend_arena_alloc
Line
Count
Source
53
5.38k
{
54
5.38k
  zend_arena *arena = *arena_ptr;
55
5.38k
  char *ptr = arena->ptr;
56
57
5.38k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
5.38k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
5.38k
    arena->ptr = ptr + size;
61
5.38k
  } else {
62
0
    size_t arena_size =
63
0
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
0
        (size_t)(arena->end - (char*) arena);
66
0
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
0
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
0
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
0
    new_arena->end = (char*) new_arena + arena_size;
71
0
    new_arena->prev = arena;
72
0
    *arena_ptr = new_arena;
73
0
  }
74
75
5.38k
  return (void*) ptr;
76
5.38k
}
Unexecuted instantiation: zend_exceptions.c:zend_arena_alloc
Unexecuted instantiation: zend_execute_API.c:zend_arena_alloc
zend_execute.c:zend_arena_alloc
Line
Count
Source
53
42.4k
{
54
42.4k
  zend_arena *arena = *arena_ptr;
55
42.4k
  char *ptr = arena->ptr;
56
57
42.4k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
42.4k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
42.4k
    arena->ptr = ptr + size;
61
42.4k
  } else {
62
0
    size_t arena_size =
63
0
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
0
        (size_t)(arena->end - (char*) arena);
66
0
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
0
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
0
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
0
    new_arena->end = (char*) new_arena + arena_size;
71
0
    new_arena->prev = arena;
72
0
    *arena_ptr = new_arena;
73
0
  }
74
75
42.4k
  return (void*) ptr;
76
42.4k
}
Unexecuted instantiation: zend_extensions.c:zend_arena_alloc
Unexecuted instantiation: zend_fibers.c:zend_arena_alloc
Unexecuted instantiation: zend_float.c:zend_arena_alloc
Unexecuted instantiation: zend_gc.c:zend_arena_alloc
Unexecuted instantiation: zend_generators.c:zend_arena_alloc
Unexecuted instantiation: zend_hash.c:zend_arena_alloc
Unexecuted instantiation: zend_highlight.c:zend_arena_alloc
zend_inheritance.c:zend_arena_alloc
Line
Count
Source
53
49.5k
{
54
49.5k
  zend_arena *arena = *arena_ptr;
55
49.5k
  char *ptr = arena->ptr;
56
57
49.5k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
49.5k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
49.5k
    arena->ptr = ptr + size;
61
49.5k
  } else {
62
4
    size_t arena_size =
63
4
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
4
        (size_t)(arena->end - (char*) arena);
66
4
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
4
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
4
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
4
    new_arena->end = (char*) new_arena + arena_size;
71
4
    new_arena->prev = arena;
72
4
    *arena_ptr = new_arena;
73
4
  }
74
75
49.5k
  return (void*) ptr;
76
49.5k
}
Unexecuted instantiation: zend_ini_parser.c:zend_arena_alloc
Unexecuted instantiation: zend_ini_scanner.c:zend_arena_alloc
Unexecuted instantiation: zend_ini.c:zend_arena_alloc
zend_interfaces.c:zend_arena_alloc
Line
Count
Source
53
1.19k
{
54
1.19k
  zend_arena *arena = *arena_ptr;
55
1.19k
  char *ptr = arena->ptr;
56
57
1.19k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
1.19k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
1.19k
    arena->ptr = ptr + size;
61
1.19k
  } else {
62
2
    size_t arena_size =
63
2
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
2
        (size_t)(arena->end - (char*) arena);
66
2
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
2
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
2
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
2
    new_arena->end = (char*) new_arena + arena_size;
71
2
    new_arena->prev = arena;
72
2
    *arena_ptr = new_arena;
73
2
  }
74
75
1.19k
  return (void*) ptr;
76
1.19k
}
Unexecuted instantiation: zend_iterators.c:zend_arena_alloc
Unexecuted instantiation: zend_language_parser.c:zend_arena_alloc
Unexecuted instantiation: zend_language_scanner.c:zend_arena_alloc
Unexecuted instantiation: zend_lazy_objects.c:zend_arena_alloc
Unexecuted instantiation: zend_list.c:zend_arena_alloc
Unexecuted instantiation: zend_multibyte.c:zend_arena_alloc
Unexecuted instantiation: zend_object_handlers.c:zend_arena_alloc
Unexecuted instantiation: zend_objects_API.c:zend_arena_alloc
Unexecuted instantiation: zend_objects.c:zend_arena_alloc
Unexecuted instantiation: zend_observer.c:zend_arena_alloc
Unexecuted instantiation: zend_opcode.c:zend_arena_alloc
Unexecuted instantiation: zend_operators.c:zend_arena_alloc
zend_partial.c:zend_arena_alloc
Line
Count
Source
53
4.34k
{
54
4.34k
  zend_arena *arena = *arena_ptr;
55
4.34k
  char *ptr = arena->ptr;
56
57
4.34k
  size = ZEND_MM_ALIGNED_SIZE(size);
58
59
4.34k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
60
4.34k
    arena->ptr = ptr + size;
61
4.34k
  } else {
62
0
    size_t arena_size =
63
0
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
64
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
65
0
        (size_t)(arena->end - (char*) arena);
66
0
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
67
68
0
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
69
0
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
70
0
    new_arena->end = (char*) new_arena + arena_size;
71
0
    new_arena->prev = arena;
72
0
    *arena_ptr = new_arena;
73
0
  }
74
75
4.34k
  return (void*) ptr;
76
4.34k
}
Unexecuted instantiation: zend_property_hooks.c:zend_arena_alloc
Unexecuted instantiation: zend_signal.c:zend_arena_alloc
Unexecuted instantiation: zend_smart_str.c:zend_arena_alloc
Unexecuted instantiation: zend_stream.c:zend_arena_alloc
Unexecuted instantiation: zend_string.c:zend_arena_alloc
Unexecuted instantiation: zend_strtod.c:zend_arena_alloc
Unexecuted instantiation: zend_system_id.c:zend_arena_alloc
Unexecuted instantiation: zend_variables.c:zend_arena_alloc
Unexecuted instantiation: zend_weakrefs.c:zend_arena_alloc
Unexecuted instantiation: zend.c:zend_arena_alloc
Unexecuted instantiation: internal_functions_cli.c:zend_arena_alloc
Unexecuted instantiation: fuzzer-parser.c:zend_arena_alloc
Unexecuted instantiation: fuzzer-sapi.c:zend_arena_alloc
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_arena_alloc
Unexecuted instantiation: fuzzer-exif.c:zend_arena_alloc
Unexecuted instantiation: fuzzer-unserialize.c:zend_arena_alloc
Unexecuted instantiation: fuzzer-function-jit.c:zend_arena_alloc
Unexecuted instantiation: fuzzer-json.c:zend_arena_alloc
Unexecuted instantiation: fuzzer-unserializehash.c:zend_arena_alloc
Unexecuted instantiation: fuzzer-execute.c:zend_arena_alloc
77
78
static zend_always_inline void* zend_arena_calloc(zend_arena **arena_ptr, size_t count, size_t unit_size)
79
2.15M
{
80
2.15M
  bool overflow;
81
2.15M
  size_t size;
82
2.15M
  void *ret;
83
84
2.15M
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
2.15M
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
2.15M
  ret = zend_arena_alloc(arena_ptr, size);
89
2.15M
  memset(ret, 0, size);
90
2.15M
  return ret;
91
2.15M
}
Unexecuted instantiation: php_date.c:zend_arena_calloc
Unexecuted instantiation: php_time.c:zend_arena_calloc
Unexecuted instantiation: time_duration.c:zend_arena_calloc
Unexecuted instantiation: php_pcre.c:zend_arena_calloc
Unexecuted instantiation: exif.c:zend_arena_calloc
Unexecuted instantiation: hash_adler32.c:zend_arena_calloc
Unexecuted instantiation: hash_crc32.c:zend_arena_calloc
Unexecuted instantiation: hash_fnv.c:zend_arena_calloc
Unexecuted instantiation: hash_gost.c:zend_arena_calloc
Unexecuted instantiation: hash_haval.c:zend_arena_calloc
Unexecuted instantiation: hash_joaat.c:zend_arena_calloc
Unexecuted instantiation: hash_md.c:zend_arena_calloc
Unexecuted instantiation: hash_murmur.c:zend_arena_calloc
Unexecuted instantiation: hash_ripemd.c:zend_arena_calloc
Unexecuted instantiation: hash_sha_ni.c:zend_arena_calloc
Unexecuted instantiation: hash_sha_sse2.c:zend_arena_calloc
Unexecuted instantiation: hash_sha.c:zend_arena_calloc
Unexecuted instantiation: hash_sha3.c:zend_arena_calloc
Unexecuted instantiation: hash_snefru.c:zend_arena_calloc
Unexecuted instantiation: hash_tiger.c:zend_arena_calloc
Unexecuted instantiation: hash_whirlpool.c:zend_arena_calloc
Unexecuted instantiation: hash_xxhash.c:zend_arena_calloc
Unexecuted instantiation: hash.c:zend_arena_calloc
Unexecuted instantiation: json_encoder.c:zend_arena_calloc
Unexecuted instantiation: json_parser.tab.c:zend_arena_calloc
Unexecuted instantiation: json_scanner.c:zend_arena_calloc
Unexecuted instantiation: json.c:zend_arena_calloc
Unexecuted instantiation: php_lexbor.c:zend_arena_calloc
Unexecuted instantiation: shared_alloc_mmap.c:zend_arena_calloc
Unexecuted instantiation: shared_alloc_posix.c:zend_arena_calloc
Unexecuted instantiation: shared_alloc_shm.c:zend_arena_calloc
Unexecuted instantiation: zend_accelerator_api.c:zend_arena_calloc
Unexecuted instantiation: zend_accelerator_blacklist.c:zend_arena_calloc
Unexecuted instantiation: zend_accelerator_debug.c:zend_arena_calloc
Unexecuted instantiation: zend_accelerator_hash.c:zend_arena_calloc
Unexecuted instantiation: zend_accelerator_module.c:zend_arena_calloc
Unexecuted instantiation: zend_accelerator_util_funcs.c:zend_arena_calloc
Unexecuted instantiation: zend_file_cache.c:zend_arena_calloc
Unexecuted instantiation: zend_persist_calc.c:zend_arena_calloc
Unexecuted instantiation: zend_persist.c:zend_arena_calloc
Unexecuted instantiation: zend_shared_alloc.c:zend_arena_calloc
Unexecuted instantiation: ZendAccelerator.c:zend_arena_calloc
Unexecuted instantiation: zend_jit_vm_helpers.c:zend_arena_calloc
Unexecuted instantiation: zend_jit.c:zend_arena_calloc
Unexecuted instantiation: csprng.c:zend_arena_calloc
Unexecuted instantiation: engine_mt19937.c:zend_arena_calloc
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_arena_calloc
Unexecuted instantiation: engine_secure.c:zend_arena_calloc
Unexecuted instantiation: engine_user.c:zend_arena_calloc
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_arena_calloc
Unexecuted instantiation: gammasection.c:zend_arena_calloc
Unexecuted instantiation: random.c:zend_arena_calloc
Unexecuted instantiation: randomizer.c:zend_arena_calloc
Unexecuted instantiation: zend_utils.c:zend_arena_calloc
Unexecuted instantiation: php_reflection.c:zend_arena_calloc
Unexecuted instantiation: php_spl.c:zend_arena_calloc
Unexecuted instantiation: spl_array.c:zend_arena_calloc
Unexecuted instantiation: spl_directory.c:zend_arena_calloc
Unexecuted instantiation: spl_dllist.c:zend_arena_calloc
Unexecuted instantiation: spl_exceptions.c:zend_arena_calloc
Unexecuted instantiation: spl_fixedarray.c:zend_arena_calloc
Unexecuted instantiation: spl_functions.c:zend_arena_calloc
Unexecuted instantiation: spl_heap.c:zend_arena_calloc
Unexecuted instantiation: spl_iterators.c:zend_arena_calloc
Unexecuted instantiation: spl_observer.c:zend_arena_calloc
Unexecuted instantiation: array.c:zend_arena_calloc
Unexecuted instantiation: assert.c:zend_arena_calloc
Unexecuted instantiation: base64.c:zend_arena_calloc
Unexecuted instantiation: basic_functions.c:zend_arena_calloc
Unexecuted instantiation: browscap.c:zend_arena_calloc
Unexecuted instantiation: crc32_x86.c:zend_arena_calloc
Unexecuted instantiation: crc32.c:zend_arena_calloc
Unexecuted instantiation: credits.c:zend_arena_calloc
Unexecuted instantiation: crypt.c:zend_arena_calloc
Unexecuted instantiation: css.c:zend_arena_calloc
Unexecuted instantiation: datetime.c:zend_arena_calloc
Unexecuted instantiation: dir.c:zend_arena_calloc
Unexecuted instantiation: dl.c:zend_arena_calloc
Unexecuted instantiation: dns.c:zend_arena_calloc
Unexecuted instantiation: exec.c:zend_arena_calloc
Unexecuted instantiation: file.c:zend_arena_calloc
Unexecuted instantiation: filestat.c:zend_arena_calloc
Unexecuted instantiation: filters.c:zend_arena_calloc
Unexecuted instantiation: flock_compat.c:zend_arena_calloc
Unexecuted instantiation: formatted_print.c:zend_arena_calloc
Unexecuted instantiation: fsock.c:zend_arena_calloc
Unexecuted instantiation: ftok.c:zend_arena_calloc
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_arena_calloc
Unexecuted instantiation: head.c:zend_arena_calloc
Unexecuted instantiation: hrtime.c:zend_arena_calloc
Unexecuted instantiation: html.c:zend_arena_calloc
Unexecuted instantiation: http_fopen_wrapper.c:zend_arena_calloc
Unexecuted instantiation: http.c:zend_arena_calloc
Unexecuted instantiation: image.c:zend_arena_calloc
Unexecuted instantiation: incomplete_class.c:zend_arena_calloc
Unexecuted instantiation: info.c:zend_arena_calloc
Unexecuted instantiation: io_poll.c:zend_arena_calloc
Unexecuted instantiation: iptc.c:zend_arena_calloc
Unexecuted instantiation: levenshtein.c:zend_arena_calloc
Unexecuted instantiation: link.c:zend_arena_calloc
Unexecuted instantiation: mail.c:zend_arena_calloc
Unexecuted instantiation: math.c:zend_arena_calloc
Unexecuted instantiation: md5.c:zend_arena_calloc
Unexecuted instantiation: metaphone.c:zend_arena_calloc
Unexecuted instantiation: microtime.c:zend_arena_calloc
Unexecuted instantiation: net.c:zend_arena_calloc
Unexecuted instantiation: pack.c:zend_arena_calloc
Unexecuted instantiation: pageinfo.c:zend_arena_calloc
Unexecuted instantiation: password.c:zend_arena_calloc
Unexecuted instantiation: php_fopen_wrapper.c:zend_arena_calloc
Unexecuted instantiation: proc_open.c:zend_arena_calloc
Unexecuted instantiation: quot_print.c:zend_arena_calloc
Unexecuted instantiation: scanf.c:zend_arena_calloc
Unexecuted instantiation: sha1.c:zend_arena_calloc
Unexecuted instantiation: soundex.c:zend_arena_calloc
Unexecuted instantiation: streamsfuncs.c:zend_arena_calloc
Unexecuted instantiation: string.c:zend_arena_calloc
Unexecuted instantiation: strnatcmp.c:zend_arena_calloc
Unexecuted instantiation: syslog.c:zend_arena_calloc
Unexecuted instantiation: type.c:zend_arena_calloc
Unexecuted instantiation: uniqid.c:zend_arena_calloc
Unexecuted instantiation: url_scanner_ex.c:zend_arena_calloc
Unexecuted instantiation: url.c:zend_arena_calloc
Unexecuted instantiation: user_filters.c:zend_arena_calloc
Unexecuted instantiation: uuencode.c:zend_arena_calloc
Unexecuted instantiation: var_unserializer.c:zend_arena_calloc
Unexecuted instantiation: var.c:zend_arena_calloc
Unexecuted instantiation: versioning.c:zend_arena_calloc
Unexecuted instantiation: crypt_sha256.c:zend_arena_calloc
Unexecuted instantiation: crypt_sha512.c:zend_arena_calloc
Unexecuted instantiation: php_crypt_r.c:zend_arena_calloc
Unexecuted instantiation: php_uri.c:zend_arena_calloc
Unexecuted instantiation: php_uri_common.c:zend_arena_calloc
Unexecuted instantiation: uri_parser_rfc3986.c:zend_arena_calloc
Unexecuted instantiation: uri_parser_whatwg.c:zend_arena_calloc
Unexecuted instantiation: uri_parser_php_parse_url.c:zend_arena_calloc
Unexecuted instantiation: explicit_bzero.c:zend_arena_calloc
Unexecuted instantiation: fopen_wrappers.c:zend_arena_calloc
Unexecuted instantiation: getopt.c:zend_arena_calloc
Unexecuted instantiation: main.c:zend_arena_calloc
Unexecuted instantiation: network.c:zend_arena_calloc
Unexecuted instantiation: output.c:zend_arena_calloc
Unexecuted instantiation: php_content_types.c:zend_arena_calloc
Unexecuted instantiation: php_ini_builder.c:zend_arena_calloc
Unexecuted instantiation: php_ini.c:zend_arena_calloc
Unexecuted instantiation: php_glob.c:zend_arena_calloc
Unexecuted instantiation: php_odbc_utils.c:zend_arena_calloc
Unexecuted instantiation: php_open_temporary_file.c:zend_arena_calloc
Unexecuted instantiation: php_scandir.c:zend_arena_calloc
Unexecuted instantiation: php_syslog.c:zend_arena_calloc
Unexecuted instantiation: php_ticks.c:zend_arena_calloc
Unexecuted instantiation: php_variables.c:zend_arena_calloc
Unexecuted instantiation: reentrancy.c:zend_arena_calloc
Unexecuted instantiation: rfc1867.c:zend_arena_calloc
Unexecuted instantiation: safe_bcmp.c:zend_arena_calloc
Unexecuted instantiation: SAPI.c:zend_arena_calloc
Unexecuted instantiation: snprintf.c:zend_arena_calloc
Unexecuted instantiation: spprintf.c:zend_arena_calloc
Unexecuted instantiation: strlcat.c:zend_arena_calloc
Unexecuted instantiation: strlcpy.c:zend_arena_calloc
Unexecuted instantiation: php_io.c:zend_arena_calloc
Unexecuted instantiation: php_io_copy_linux.c:zend_arena_calloc
Unexecuted instantiation: poll_backend_epoll.c:zend_arena_calloc
Unexecuted instantiation: poll_backend_eventport.c:zend_arena_calloc
Unexecuted instantiation: poll_backend_kqueue.c:zend_arena_calloc
Unexecuted instantiation: poll_backend_poll.c:zend_arena_calloc
Unexecuted instantiation: poll_core.c:zend_arena_calloc
Unexecuted instantiation: poll_fd_table.c:zend_arena_calloc
Unexecuted instantiation: poll_handle.c:zend_arena_calloc
Unexecuted instantiation: cast.c:zend_arena_calloc
Unexecuted instantiation: filter.c:zend_arena_calloc
Unexecuted instantiation: glob_wrapper.c:zend_arena_calloc
Unexecuted instantiation: memory.c:zend_arena_calloc
Unexecuted instantiation: mmap.c:zend_arena_calloc
Unexecuted instantiation: plain_wrapper.c:zend_arena_calloc
Unexecuted instantiation: stream_errors.c:zend_arena_calloc
Unexecuted instantiation: streams.c:zend_arena_calloc
Unexecuted instantiation: transports.c:zend_arena_calloc
Unexecuted instantiation: userspace.c:zend_arena_calloc
Unexecuted instantiation: xp_socket.c:zend_arena_calloc
block_pass.c:zend_arena_calloc
Line
Count
Source
79
115k
{
80
115k
  bool overflow;
81
115k
  size_t size;
82
115k
  void *ret;
83
84
115k
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
115k
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
115k
  ret = zend_arena_alloc(arena_ptr, size);
89
115k
  memset(ret, 0, size);
90
115k
  return ret;
91
115k
}
compact_literals.c:zend_arena_calloc
Line
Count
Source
79
115k
{
80
115k
  bool overflow;
81
115k
  size_t size;
82
115k
  void *ret;
83
84
115k
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
115k
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
115k
  ret = zend_arena_alloc(arena_ptr, size);
89
115k
  memset(ret, 0, size);
90
115k
  return ret;
91
115k
}
Unexecuted instantiation: compact_vars.c:zend_arena_calloc
dce.c:zend_arena_calloc
Line
Count
Source
79
360k
{
80
360k
  bool overflow;
81
360k
  size_t size;
82
360k
  void *ret;
83
84
360k
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
360k
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
360k
  ret = zend_arena_alloc(arena_ptr, size);
89
360k
  memset(ret, 0, size);
90
360k
  return ret;
91
360k
}
Unexecuted instantiation: dfa_pass.c:zend_arena_calloc
Unexecuted instantiation: escape_analysis.c:zend_arena_calloc
Unexecuted instantiation: nop_removal.c:zend_arena_calloc
optimize_func_calls.c:zend_arena_calloc
Line
Count
Source
79
112k
{
80
112k
  bool overflow;
81
112k
  size_t size;
82
112k
  void *ret;
83
84
112k
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
112k
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
112k
  ret = zend_arena_alloc(arena_ptr, size);
89
112k
  memset(ret, 0, size);
90
112k
  return ret;
91
112k
}
Unexecuted instantiation: optimize_temp_vars_5.c:zend_arena_calloc
Unexecuted instantiation: pass1.c:zend_arena_calloc
Unexecuted instantiation: pass3.c:zend_arena_calloc
Unexecuted instantiation: sccp.c:zend_arena_calloc
scdf.c:zend_arena_calloc
Line
Count
Source
79
90.1k
{
80
90.1k
  bool overflow;
81
90.1k
  size_t size;
82
90.1k
  void *ret;
83
84
90.1k
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
90.1k
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
90.1k
  ret = zend_arena_alloc(arena_ptr, size);
89
90.1k
  memset(ret, 0, size);
90
90.1k
  return ret;
91
90.1k
}
zend_call_graph.c:zend_arena_calloc
Line
Count
Source
79
319k
{
80
319k
  bool overflow;
81
319k
  size_t size;
82
319k
  void *ret;
83
84
319k
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
319k
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
319k
  ret = zend_arena_alloc(arena_ptr, size);
89
319k
  memset(ret, 0, size);
90
319k
  return ret;
91
319k
}
zend_cfg.c:zend_arena_calloc
Line
Count
Source
79
511k
{
80
511k
  bool overflow;
81
511k
  size_t size;
82
511k
  void *ret;
83
84
511k
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
511k
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
511k
  ret = zend_arena_alloc(arena_ptr, size);
89
511k
  memset(ret, 0, size);
90
511k
  return ret;
91
511k
}
Unexecuted instantiation: zend_dfg.c:zend_arena_calloc
Unexecuted instantiation: zend_dump.c:zend_arena_calloc
Unexecuted instantiation: zend_func_info.c:zend_arena_calloc
zend_inference.c:zend_arena_calloc
Line
Count
Source
79
90.1k
{
80
90.1k
  bool overflow;
81
90.1k
  size_t size;
82
90.1k
  void *ret;
83
84
90.1k
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
90.1k
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
90.1k
  ret = zend_arena_alloc(arena_ptr, size);
89
90.1k
  memset(ret, 0, size);
90
90.1k
  return ret;
91
90.1k
}
Unexecuted instantiation: zend_optimizer.c:zend_arena_calloc
zend_ssa.c:zend_arena_calloc
Line
Count
Source
79
433k
{
80
433k
  bool overflow;
81
433k
  size_t size;
82
433k
  void *ret;
83
84
433k
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
433k
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
433k
  ret = zend_arena_alloc(arena_ptr, size);
89
433k
  memset(ret, 0, size);
90
433k
  return ret;
91
433k
}
Unexecuted instantiation: zend_alloc.c:zend_arena_calloc
Unexecuted instantiation: zend_API.c:zend_arena_calloc
Unexecuted instantiation: zend_ast.c:zend_arena_calloc
Unexecuted instantiation: zend_attributes.c:zend_arena_calloc
Unexecuted instantiation: zend_autoload.c:zend_arena_calloc
Unexecuted instantiation: zend_builtin_functions.c:zend_arena_calloc
Unexecuted instantiation: zend_call_stack.c:zend_arena_calloc
Unexecuted instantiation: zend_closures.c:zend_arena_calloc
Unexecuted instantiation: zend_compile.c:zend_arena_calloc
Unexecuted instantiation: zend_constants.c:zend_arena_calloc
Unexecuted instantiation: zend_default_classes.c:zend_arena_calloc
Unexecuted instantiation: zend_dtrace.c:zend_arena_calloc
zend_enum.c:zend_arena_calloc
Line
Count
Source
79
5.38k
{
80
5.38k
  bool overflow;
81
5.38k
  size_t size;
82
5.38k
  void *ret;
83
84
5.38k
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
5.38k
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
5.38k
  ret = zend_arena_alloc(arena_ptr, size);
89
5.38k
  memset(ret, 0, size);
90
5.38k
  return ret;
91
5.38k
}
Unexecuted instantiation: zend_exceptions.c:zend_arena_calloc
Unexecuted instantiation: zend_execute_API.c:zend_arena_calloc
Unexecuted instantiation: zend_execute.c:zend_arena_calloc
Unexecuted instantiation: zend_extensions.c:zend_arena_calloc
Unexecuted instantiation: zend_fibers.c:zend_arena_calloc
Unexecuted instantiation: zend_float.c:zend_arena_calloc
Unexecuted instantiation: zend_gc.c:zend_arena_calloc
Unexecuted instantiation: zend_generators.c:zend_arena_calloc
Unexecuted instantiation: zend_hash.c:zend_arena_calloc
Unexecuted instantiation: zend_highlight.c:zend_arena_calloc
Unexecuted instantiation: zend_inheritance.c:zend_arena_calloc
Unexecuted instantiation: zend_ini_parser.c:zend_arena_calloc
Unexecuted instantiation: zend_ini_scanner.c:zend_arena_calloc
Unexecuted instantiation: zend_ini.c:zend_arena_calloc
Unexecuted instantiation: zend_interfaces.c:zend_arena_calloc
Unexecuted instantiation: zend_iterators.c:zend_arena_calloc
Unexecuted instantiation: zend_language_parser.c:zend_arena_calloc
Unexecuted instantiation: zend_language_scanner.c:zend_arena_calloc
Unexecuted instantiation: zend_lazy_objects.c:zend_arena_calloc
Unexecuted instantiation: zend_list.c:zend_arena_calloc
Unexecuted instantiation: zend_multibyte.c:zend_arena_calloc
Unexecuted instantiation: zend_object_handlers.c:zend_arena_calloc
Unexecuted instantiation: zend_objects_API.c:zend_arena_calloc
Unexecuted instantiation: zend_objects.c:zend_arena_calloc
Unexecuted instantiation: zend_observer.c:zend_arena_calloc
Unexecuted instantiation: zend_opcode.c:zend_arena_calloc
Unexecuted instantiation: zend_operators.c:zend_arena_calloc
zend_partial.c:zend_arena_calloc
Line
Count
Source
79
2.17k
{
80
2.17k
  bool overflow;
81
2.17k
  size_t size;
82
2.17k
  void *ret;
83
84
2.17k
  size = zend_safe_address(unit_size, count, 0, &overflow);
85
2.17k
  if (UNEXPECTED(overflow)) {
86
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
87
0
  }
88
2.17k
  ret = zend_arena_alloc(arena_ptr, size);
89
2.17k
  memset(ret, 0, size);
90
2.17k
  return ret;
91
2.17k
}
Unexecuted instantiation: zend_property_hooks.c:zend_arena_calloc
Unexecuted instantiation: zend_signal.c:zend_arena_calloc
Unexecuted instantiation: zend_smart_str.c:zend_arena_calloc
Unexecuted instantiation: zend_stream.c:zend_arena_calloc
Unexecuted instantiation: zend_string.c:zend_arena_calloc
Unexecuted instantiation: zend_strtod.c:zend_arena_calloc
Unexecuted instantiation: zend_system_id.c:zend_arena_calloc
Unexecuted instantiation: zend_variables.c:zend_arena_calloc
Unexecuted instantiation: zend_weakrefs.c:zend_arena_calloc
Unexecuted instantiation: zend.c:zend_arena_calloc
Unexecuted instantiation: internal_functions_cli.c:zend_arena_calloc
Unexecuted instantiation: fuzzer-parser.c:zend_arena_calloc
Unexecuted instantiation: fuzzer-sapi.c:zend_arena_calloc
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_arena_calloc
Unexecuted instantiation: fuzzer-exif.c:zend_arena_calloc
Unexecuted instantiation: fuzzer-unserialize.c:zend_arena_calloc
Unexecuted instantiation: fuzzer-function-jit.c:zend_arena_calloc
Unexecuted instantiation: fuzzer-json.c:zend_arena_calloc
Unexecuted instantiation: fuzzer-unserializehash.c:zend_arena_calloc
Unexecuted instantiation: fuzzer-execute.c:zend_arena_calloc
92
93
static zend_always_inline void* zend_arena_checkpoint(zend_arena *arena)
94
762k
{
95
762k
  return arena->ptr;
96
762k
}
Unexecuted instantiation: php_date.c:zend_arena_checkpoint
Unexecuted instantiation: php_time.c:zend_arena_checkpoint
Unexecuted instantiation: time_duration.c:zend_arena_checkpoint
Unexecuted instantiation: php_pcre.c:zend_arena_checkpoint
Unexecuted instantiation: exif.c:zend_arena_checkpoint
Unexecuted instantiation: hash_adler32.c:zend_arena_checkpoint
Unexecuted instantiation: hash_crc32.c:zend_arena_checkpoint
Unexecuted instantiation: hash_fnv.c:zend_arena_checkpoint
Unexecuted instantiation: hash_gost.c:zend_arena_checkpoint
Unexecuted instantiation: hash_haval.c:zend_arena_checkpoint
Unexecuted instantiation: hash_joaat.c:zend_arena_checkpoint
Unexecuted instantiation: hash_md.c:zend_arena_checkpoint
Unexecuted instantiation: hash_murmur.c:zend_arena_checkpoint
Unexecuted instantiation: hash_ripemd.c:zend_arena_checkpoint
Unexecuted instantiation: hash_sha_ni.c:zend_arena_checkpoint
Unexecuted instantiation: hash_sha_sse2.c:zend_arena_checkpoint
Unexecuted instantiation: hash_sha.c:zend_arena_checkpoint
Unexecuted instantiation: hash_sha3.c:zend_arena_checkpoint
Unexecuted instantiation: hash_snefru.c:zend_arena_checkpoint
Unexecuted instantiation: hash_tiger.c:zend_arena_checkpoint
Unexecuted instantiation: hash_whirlpool.c:zend_arena_checkpoint
Unexecuted instantiation: hash_xxhash.c:zend_arena_checkpoint
Unexecuted instantiation: hash.c:zend_arena_checkpoint
Unexecuted instantiation: json_encoder.c:zend_arena_checkpoint
Unexecuted instantiation: json_parser.tab.c:zend_arena_checkpoint
Unexecuted instantiation: json_scanner.c:zend_arena_checkpoint
Unexecuted instantiation: json.c:zend_arena_checkpoint
Unexecuted instantiation: php_lexbor.c:zend_arena_checkpoint
Unexecuted instantiation: shared_alloc_mmap.c:zend_arena_checkpoint
Unexecuted instantiation: shared_alloc_posix.c:zend_arena_checkpoint
Unexecuted instantiation: shared_alloc_shm.c:zend_arena_checkpoint
Unexecuted instantiation: zend_accelerator_api.c:zend_arena_checkpoint
Unexecuted instantiation: zend_accelerator_blacklist.c:zend_arena_checkpoint
Unexecuted instantiation: zend_accelerator_debug.c:zend_arena_checkpoint
Unexecuted instantiation: zend_accelerator_hash.c:zend_arena_checkpoint
Unexecuted instantiation: zend_accelerator_module.c:zend_arena_checkpoint
Unexecuted instantiation: zend_accelerator_util_funcs.c:zend_arena_checkpoint
Unexecuted instantiation: zend_file_cache.c:zend_arena_checkpoint
Unexecuted instantiation: zend_persist_calc.c:zend_arena_checkpoint
Unexecuted instantiation: zend_persist.c:zend_arena_checkpoint
Unexecuted instantiation: zend_shared_alloc.c:zend_arena_checkpoint
Unexecuted instantiation: ZendAccelerator.c:zend_arena_checkpoint
Unexecuted instantiation: zend_jit_vm_helpers.c:zend_arena_checkpoint
Unexecuted instantiation: zend_jit.c:zend_arena_checkpoint
Unexecuted instantiation: csprng.c:zend_arena_checkpoint
Unexecuted instantiation: engine_mt19937.c:zend_arena_checkpoint
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_arena_checkpoint
Unexecuted instantiation: engine_secure.c:zend_arena_checkpoint
Unexecuted instantiation: engine_user.c:zend_arena_checkpoint
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_arena_checkpoint
Unexecuted instantiation: gammasection.c:zend_arena_checkpoint
Unexecuted instantiation: random.c:zend_arena_checkpoint
Unexecuted instantiation: randomizer.c:zend_arena_checkpoint
Unexecuted instantiation: zend_utils.c:zend_arena_checkpoint
Unexecuted instantiation: php_reflection.c:zend_arena_checkpoint
Unexecuted instantiation: php_spl.c:zend_arena_checkpoint
Unexecuted instantiation: spl_array.c:zend_arena_checkpoint
Unexecuted instantiation: spl_directory.c:zend_arena_checkpoint
Unexecuted instantiation: spl_dllist.c:zend_arena_checkpoint
Unexecuted instantiation: spl_exceptions.c:zend_arena_checkpoint
Unexecuted instantiation: spl_fixedarray.c:zend_arena_checkpoint
Unexecuted instantiation: spl_functions.c:zend_arena_checkpoint
Unexecuted instantiation: spl_heap.c:zend_arena_checkpoint
Unexecuted instantiation: spl_iterators.c:zend_arena_checkpoint
Unexecuted instantiation: spl_observer.c:zend_arena_checkpoint
Unexecuted instantiation: array.c:zend_arena_checkpoint
Unexecuted instantiation: assert.c:zend_arena_checkpoint
Unexecuted instantiation: base64.c:zend_arena_checkpoint
Unexecuted instantiation: basic_functions.c:zend_arena_checkpoint
Unexecuted instantiation: browscap.c:zend_arena_checkpoint
Unexecuted instantiation: crc32_x86.c:zend_arena_checkpoint
Unexecuted instantiation: crc32.c:zend_arena_checkpoint
Unexecuted instantiation: credits.c:zend_arena_checkpoint
Unexecuted instantiation: crypt.c:zend_arena_checkpoint
Unexecuted instantiation: css.c:zend_arena_checkpoint
Unexecuted instantiation: datetime.c:zend_arena_checkpoint
Unexecuted instantiation: dir.c:zend_arena_checkpoint
Unexecuted instantiation: dl.c:zend_arena_checkpoint
Unexecuted instantiation: dns.c:zend_arena_checkpoint
Unexecuted instantiation: exec.c:zend_arena_checkpoint
Unexecuted instantiation: file.c:zend_arena_checkpoint
Unexecuted instantiation: filestat.c:zend_arena_checkpoint
Unexecuted instantiation: filters.c:zend_arena_checkpoint
Unexecuted instantiation: flock_compat.c:zend_arena_checkpoint
Unexecuted instantiation: formatted_print.c:zend_arena_checkpoint
Unexecuted instantiation: fsock.c:zend_arena_checkpoint
Unexecuted instantiation: ftok.c:zend_arena_checkpoint
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_arena_checkpoint
Unexecuted instantiation: head.c:zend_arena_checkpoint
Unexecuted instantiation: hrtime.c:zend_arena_checkpoint
Unexecuted instantiation: html.c:zend_arena_checkpoint
Unexecuted instantiation: http_fopen_wrapper.c:zend_arena_checkpoint
Unexecuted instantiation: http.c:zend_arena_checkpoint
Unexecuted instantiation: image.c:zend_arena_checkpoint
Unexecuted instantiation: incomplete_class.c:zend_arena_checkpoint
Unexecuted instantiation: info.c:zend_arena_checkpoint
Unexecuted instantiation: io_poll.c:zend_arena_checkpoint
Unexecuted instantiation: iptc.c:zend_arena_checkpoint
Unexecuted instantiation: levenshtein.c:zend_arena_checkpoint
Unexecuted instantiation: link.c:zend_arena_checkpoint
Unexecuted instantiation: mail.c:zend_arena_checkpoint
Unexecuted instantiation: math.c:zend_arena_checkpoint
Unexecuted instantiation: md5.c:zend_arena_checkpoint
Unexecuted instantiation: metaphone.c:zend_arena_checkpoint
Unexecuted instantiation: microtime.c:zend_arena_checkpoint
Unexecuted instantiation: net.c:zend_arena_checkpoint
Unexecuted instantiation: pack.c:zend_arena_checkpoint
Unexecuted instantiation: pageinfo.c:zend_arena_checkpoint
Unexecuted instantiation: password.c:zend_arena_checkpoint
Unexecuted instantiation: php_fopen_wrapper.c:zend_arena_checkpoint
Unexecuted instantiation: proc_open.c:zend_arena_checkpoint
Unexecuted instantiation: quot_print.c:zend_arena_checkpoint
Unexecuted instantiation: scanf.c:zend_arena_checkpoint
Unexecuted instantiation: sha1.c:zend_arena_checkpoint
Unexecuted instantiation: soundex.c:zend_arena_checkpoint
Unexecuted instantiation: streamsfuncs.c:zend_arena_checkpoint
Unexecuted instantiation: string.c:zend_arena_checkpoint
Unexecuted instantiation: strnatcmp.c:zend_arena_checkpoint
Unexecuted instantiation: syslog.c:zend_arena_checkpoint
Unexecuted instantiation: type.c:zend_arena_checkpoint
Unexecuted instantiation: uniqid.c:zend_arena_checkpoint
Unexecuted instantiation: url_scanner_ex.c:zend_arena_checkpoint
Unexecuted instantiation: url.c:zend_arena_checkpoint
Unexecuted instantiation: user_filters.c:zend_arena_checkpoint
Unexecuted instantiation: uuencode.c:zend_arena_checkpoint
Unexecuted instantiation: var_unserializer.c:zend_arena_checkpoint
Unexecuted instantiation: var.c:zend_arena_checkpoint
Unexecuted instantiation: versioning.c:zend_arena_checkpoint
Unexecuted instantiation: crypt_sha256.c:zend_arena_checkpoint
Unexecuted instantiation: crypt_sha512.c:zend_arena_checkpoint
Unexecuted instantiation: php_crypt_r.c:zend_arena_checkpoint
Unexecuted instantiation: php_uri.c:zend_arena_checkpoint
Unexecuted instantiation: php_uri_common.c:zend_arena_checkpoint
Unexecuted instantiation: uri_parser_rfc3986.c:zend_arena_checkpoint
Unexecuted instantiation: uri_parser_whatwg.c:zend_arena_checkpoint
Unexecuted instantiation: uri_parser_php_parse_url.c:zend_arena_checkpoint
Unexecuted instantiation: explicit_bzero.c:zend_arena_checkpoint
Unexecuted instantiation: fopen_wrappers.c:zend_arena_checkpoint
Unexecuted instantiation: getopt.c:zend_arena_checkpoint
Unexecuted instantiation: main.c:zend_arena_checkpoint
Unexecuted instantiation: network.c:zend_arena_checkpoint
Unexecuted instantiation: output.c:zend_arena_checkpoint
Unexecuted instantiation: php_content_types.c:zend_arena_checkpoint
Unexecuted instantiation: php_ini_builder.c:zend_arena_checkpoint
Unexecuted instantiation: php_ini.c:zend_arena_checkpoint
Unexecuted instantiation: php_glob.c:zend_arena_checkpoint
Unexecuted instantiation: php_odbc_utils.c:zend_arena_checkpoint
Unexecuted instantiation: php_open_temporary_file.c:zend_arena_checkpoint
Unexecuted instantiation: php_scandir.c:zend_arena_checkpoint
Unexecuted instantiation: php_syslog.c:zend_arena_checkpoint
Unexecuted instantiation: php_ticks.c:zend_arena_checkpoint
Unexecuted instantiation: php_variables.c:zend_arena_checkpoint
Unexecuted instantiation: reentrancy.c:zend_arena_checkpoint
Unexecuted instantiation: rfc1867.c:zend_arena_checkpoint
Unexecuted instantiation: safe_bcmp.c:zend_arena_checkpoint
Unexecuted instantiation: SAPI.c:zend_arena_checkpoint
Unexecuted instantiation: snprintf.c:zend_arena_checkpoint
Unexecuted instantiation: spprintf.c:zend_arena_checkpoint
Unexecuted instantiation: strlcat.c:zend_arena_checkpoint
Unexecuted instantiation: strlcpy.c:zend_arena_checkpoint
Unexecuted instantiation: php_io.c:zend_arena_checkpoint
Unexecuted instantiation: php_io_copy_linux.c:zend_arena_checkpoint
Unexecuted instantiation: poll_backend_epoll.c:zend_arena_checkpoint
Unexecuted instantiation: poll_backend_eventport.c:zend_arena_checkpoint
Unexecuted instantiation: poll_backend_kqueue.c:zend_arena_checkpoint
Unexecuted instantiation: poll_backend_poll.c:zend_arena_checkpoint
Unexecuted instantiation: poll_core.c:zend_arena_checkpoint
Unexecuted instantiation: poll_fd_table.c:zend_arena_checkpoint
Unexecuted instantiation: poll_handle.c:zend_arena_checkpoint
Unexecuted instantiation: cast.c:zend_arena_checkpoint
Unexecuted instantiation: filter.c:zend_arena_checkpoint
Unexecuted instantiation: glob_wrapper.c:zend_arena_checkpoint
Unexecuted instantiation: memory.c:zend_arena_checkpoint
Unexecuted instantiation: mmap.c:zend_arena_checkpoint
Unexecuted instantiation: plain_wrapper.c:zend_arena_checkpoint
Unexecuted instantiation: stream_errors.c:zend_arena_checkpoint
Unexecuted instantiation: streams.c:zend_arena_checkpoint
Unexecuted instantiation: transports.c:zend_arena_checkpoint
Unexecuted instantiation: userspace.c:zend_arena_checkpoint
Unexecuted instantiation: xp_socket.c:zend_arena_checkpoint
block_pass.c:zend_arena_checkpoint
Line
Count
Source
94
237k
{
95
237k
  return arena->ptr;
96
237k
}
compact_literals.c:zend_arena_checkpoint
Line
Count
Source
94
115k
{
95
115k
  return arena->ptr;
96
115k
}
Unexecuted instantiation: compact_vars.c:zend_arena_checkpoint
dce.c:zend_arena_checkpoint
Line
Count
Source
94
90.1k
{
95
90.1k
  return arena->ptr;
96
90.1k
}
Unexecuted instantiation: dfa_pass.c:zend_arena_checkpoint
Unexecuted instantiation: escape_analysis.c:zend_arena_checkpoint
Unexecuted instantiation: nop_removal.c:zend_arena_checkpoint
optimize_func_calls.c:zend_arena_checkpoint
Line
Count
Source
94
112k
{
95
112k
  return arena->ptr;
96
112k
}
optimize_temp_vars_5.c:zend_arena_checkpoint
Line
Count
Source
94
115k
{
95
115k
  return arena->ptr;
96
115k
}
Unexecuted instantiation: pass1.c:zend_arena_checkpoint
Unexecuted instantiation: pass3.c:zend_arena_checkpoint
sccp.c:zend_arena_checkpoint
Line
Count
Source
94
90.1k
{
95
90.1k
  return arena->ptr;
96
90.1k
}
Unexecuted instantiation: scdf.c:zend_arena_checkpoint
Unexecuted instantiation: zend_call_graph.c:zend_arena_checkpoint
Unexecuted instantiation: zend_cfg.c:zend_arena_checkpoint
Unexecuted instantiation: zend_dfg.c:zend_arena_checkpoint
Unexecuted instantiation: zend_dump.c:zend_arena_checkpoint
Unexecuted instantiation: zend_func_info.c:zend_arena_checkpoint
Unexecuted instantiation: zend_inference.c:zend_arena_checkpoint
Unexecuted instantiation: zend_optimizer.c:zend_arena_checkpoint
Unexecuted instantiation: zend_ssa.c:zend_arena_checkpoint
Unexecuted instantiation: zend_alloc.c:zend_arena_checkpoint
Unexecuted instantiation: zend_API.c:zend_arena_checkpoint
Unexecuted instantiation: zend_ast.c:zend_arena_checkpoint
Unexecuted instantiation: zend_attributes.c:zend_arena_checkpoint
Unexecuted instantiation: zend_autoload.c:zend_arena_checkpoint
Unexecuted instantiation: zend_builtin_functions.c:zend_arena_checkpoint
Unexecuted instantiation: zend_call_stack.c:zend_arena_checkpoint
Unexecuted instantiation: zend_closures.c:zend_arena_checkpoint
Unexecuted instantiation: zend_compile.c:zend_arena_checkpoint
Unexecuted instantiation: zend_constants.c:zend_arena_checkpoint
Unexecuted instantiation: zend_default_classes.c:zend_arena_checkpoint
Unexecuted instantiation: zend_dtrace.c:zend_arena_checkpoint
Unexecuted instantiation: zend_enum.c:zend_arena_checkpoint
Unexecuted instantiation: zend_exceptions.c:zend_arena_checkpoint
Unexecuted instantiation: zend_execute_API.c:zend_arena_checkpoint
Unexecuted instantiation: zend_execute.c:zend_arena_checkpoint
Unexecuted instantiation: zend_extensions.c:zend_arena_checkpoint
Unexecuted instantiation: zend_fibers.c:zend_arena_checkpoint
Unexecuted instantiation: zend_float.c:zend_arena_checkpoint
Unexecuted instantiation: zend_gc.c:zend_arena_checkpoint
Unexecuted instantiation: zend_generators.c:zend_arena_checkpoint
Unexecuted instantiation: zend_hash.c:zend_arena_checkpoint
Unexecuted instantiation: zend_highlight.c:zend_arena_checkpoint
Unexecuted instantiation: zend_inheritance.c:zend_arena_checkpoint
Unexecuted instantiation: zend_ini_parser.c:zend_arena_checkpoint
Unexecuted instantiation: zend_ini_scanner.c:zend_arena_checkpoint
Unexecuted instantiation: zend_ini.c:zend_arena_checkpoint
Unexecuted instantiation: zend_interfaces.c:zend_arena_checkpoint
Unexecuted instantiation: zend_iterators.c:zend_arena_checkpoint
Unexecuted instantiation: zend_language_parser.c:zend_arena_checkpoint
Unexecuted instantiation: zend_language_scanner.c:zend_arena_checkpoint
Unexecuted instantiation: zend_lazy_objects.c:zend_arena_checkpoint
Unexecuted instantiation: zend_list.c:zend_arena_checkpoint
Unexecuted instantiation: zend_multibyte.c:zend_arena_checkpoint
Unexecuted instantiation: zend_object_handlers.c:zend_arena_checkpoint
Unexecuted instantiation: zend_objects_API.c:zend_arena_checkpoint
Unexecuted instantiation: zend_objects.c:zend_arena_checkpoint
Unexecuted instantiation: zend_observer.c:zend_arena_checkpoint
Unexecuted instantiation: zend_opcode.c:zend_arena_checkpoint
Unexecuted instantiation: zend_operators.c:zend_arena_checkpoint
Unexecuted instantiation: zend_partial.c:zend_arena_checkpoint
Unexecuted instantiation: zend_property_hooks.c:zend_arena_checkpoint
Unexecuted instantiation: zend_signal.c:zend_arena_checkpoint
Unexecuted instantiation: zend_smart_str.c:zend_arena_checkpoint
Unexecuted instantiation: zend_stream.c:zend_arena_checkpoint
Unexecuted instantiation: zend_string.c:zend_arena_checkpoint
Unexecuted instantiation: zend_strtod.c:zend_arena_checkpoint
Unexecuted instantiation: zend_system_id.c:zend_arena_checkpoint
Unexecuted instantiation: zend_variables.c:zend_arena_checkpoint
Unexecuted instantiation: zend_weakrefs.c:zend_arena_checkpoint
Unexecuted instantiation: zend.c:zend_arena_checkpoint
Unexecuted instantiation: internal_functions_cli.c:zend_arena_checkpoint
Unexecuted instantiation: fuzzer-parser.c:zend_arena_checkpoint
Unexecuted instantiation: fuzzer-sapi.c:zend_arena_checkpoint
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_arena_checkpoint
Unexecuted instantiation: fuzzer-exif.c:zend_arena_checkpoint
Unexecuted instantiation: fuzzer-unserialize.c:zend_arena_checkpoint
Unexecuted instantiation: fuzzer-function-jit.c:zend_arena_checkpoint
Unexecuted instantiation: fuzzer-json.c:zend_arena_checkpoint
Unexecuted instantiation: fuzzer-unserializehash.c:zend_arena_checkpoint
Unexecuted instantiation: fuzzer-execute.c:zend_arena_checkpoint
97
98
static zend_always_inline void zend_arena_release(zend_arena **arena_ptr, void *checkpoint)
99
762k
{
100
762k
  zend_arena *arena = *arena_ptr;
101
102
762k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
103
762k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
104
327
    zend_arena *prev = arena->prev;
105
327
    efree(arena);
106
327
    *arena_ptr = arena = prev;
107
327
  }
108
762k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
109
762k
  arena->ptr = (char*)checkpoint;
110
762k
}
Unexecuted instantiation: php_date.c:zend_arena_release
Unexecuted instantiation: php_time.c:zend_arena_release
Unexecuted instantiation: time_duration.c:zend_arena_release
Unexecuted instantiation: php_pcre.c:zend_arena_release
Unexecuted instantiation: exif.c:zend_arena_release
Unexecuted instantiation: hash_adler32.c:zend_arena_release
Unexecuted instantiation: hash_crc32.c:zend_arena_release
Unexecuted instantiation: hash_fnv.c:zend_arena_release
Unexecuted instantiation: hash_gost.c:zend_arena_release
Unexecuted instantiation: hash_haval.c:zend_arena_release
Unexecuted instantiation: hash_joaat.c:zend_arena_release
Unexecuted instantiation: hash_md.c:zend_arena_release
Unexecuted instantiation: hash_murmur.c:zend_arena_release
Unexecuted instantiation: hash_ripemd.c:zend_arena_release
Unexecuted instantiation: hash_sha_ni.c:zend_arena_release
Unexecuted instantiation: hash_sha_sse2.c:zend_arena_release
Unexecuted instantiation: hash_sha.c:zend_arena_release
Unexecuted instantiation: hash_sha3.c:zend_arena_release
Unexecuted instantiation: hash_snefru.c:zend_arena_release
Unexecuted instantiation: hash_tiger.c:zend_arena_release
Unexecuted instantiation: hash_whirlpool.c:zend_arena_release
Unexecuted instantiation: hash_xxhash.c:zend_arena_release
Unexecuted instantiation: hash.c:zend_arena_release
Unexecuted instantiation: json_encoder.c:zend_arena_release
Unexecuted instantiation: json_parser.tab.c:zend_arena_release
Unexecuted instantiation: json_scanner.c:zend_arena_release
Unexecuted instantiation: json.c:zend_arena_release
Unexecuted instantiation: php_lexbor.c:zend_arena_release
Unexecuted instantiation: shared_alloc_mmap.c:zend_arena_release
Unexecuted instantiation: shared_alloc_posix.c:zend_arena_release
Unexecuted instantiation: shared_alloc_shm.c:zend_arena_release
Unexecuted instantiation: zend_accelerator_api.c:zend_arena_release
Unexecuted instantiation: zend_accelerator_blacklist.c:zend_arena_release
Unexecuted instantiation: zend_accelerator_debug.c:zend_arena_release
Unexecuted instantiation: zend_accelerator_hash.c:zend_arena_release
Unexecuted instantiation: zend_accelerator_module.c:zend_arena_release
Unexecuted instantiation: zend_accelerator_util_funcs.c:zend_arena_release
Unexecuted instantiation: zend_file_cache.c:zend_arena_release
Unexecuted instantiation: zend_persist_calc.c:zend_arena_release
Unexecuted instantiation: zend_persist.c:zend_arena_release
Unexecuted instantiation: zend_shared_alloc.c:zend_arena_release
Unexecuted instantiation: ZendAccelerator.c:zend_arena_release
Unexecuted instantiation: zend_jit_vm_helpers.c:zend_arena_release
Unexecuted instantiation: zend_jit.c:zend_arena_release
Unexecuted instantiation: csprng.c:zend_arena_release
Unexecuted instantiation: engine_mt19937.c:zend_arena_release
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_arena_release
Unexecuted instantiation: engine_secure.c:zend_arena_release
Unexecuted instantiation: engine_user.c:zend_arena_release
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_arena_release
Unexecuted instantiation: gammasection.c:zend_arena_release
Unexecuted instantiation: random.c:zend_arena_release
Unexecuted instantiation: randomizer.c:zend_arena_release
Unexecuted instantiation: zend_utils.c:zend_arena_release
Unexecuted instantiation: php_reflection.c:zend_arena_release
Unexecuted instantiation: php_spl.c:zend_arena_release
Unexecuted instantiation: spl_array.c:zend_arena_release
Unexecuted instantiation: spl_directory.c:zend_arena_release
Unexecuted instantiation: spl_dllist.c:zend_arena_release
Unexecuted instantiation: spl_exceptions.c:zend_arena_release
Unexecuted instantiation: spl_fixedarray.c:zend_arena_release
Unexecuted instantiation: spl_functions.c:zend_arena_release
Unexecuted instantiation: spl_heap.c:zend_arena_release
Unexecuted instantiation: spl_iterators.c:zend_arena_release
Unexecuted instantiation: spl_observer.c:zend_arena_release
Unexecuted instantiation: array.c:zend_arena_release
Unexecuted instantiation: assert.c:zend_arena_release
Unexecuted instantiation: base64.c:zend_arena_release
Unexecuted instantiation: basic_functions.c:zend_arena_release
Unexecuted instantiation: browscap.c:zend_arena_release
Unexecuted instantiation: crc32_x86.c:zend_arena_release
Unexecuted instantiation: crc32.c:zend_arena_release
Unexecuted instantiation: credits.c:zend_arena_release
Unexecuted instantiation: crypt.c:zend_arena_release
Unexecuted instantiation: css.c:zend_arena_release
Unexecuted instantiation: datetime.c:zend_arena_release
Unexecuted instantiation: dir.c:zend_arena_release
Unexecuted instantiation: dl.c:zend_arena_release
Unexecuted instantiation: dns.c:zend_arena_release
Unexecuted instantiation: exec.c:zend_arena_release
Unexecuted instantiation: file.c:zend_arena_release
Unexecuted instantiation: filestat.c:zend_arena_release
Unexecuted instantiation: filters.c:zend_arena_release
Unexecuted instantiation: flock_compat.c:zend_arena_release
Unexecuted instantiation: formatted_print.c:zend_arena_release
Unexecuted instantiation: fsock.c:zend_arena_release
Unexecuted instantiation: ftok.c:zend_arena_release
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_arena_release
Unexecuted instantiation: head.c:zend_arena_release
Unexecuted instantiation: hrtime.c:zend_arena_release
Unexecuted instantiation: html.c:zend_arena_release
Unexecuted instantiation: http_fopen_wrapper.c:zend_arena_release
Unexecuted instantiation: http.c:zend_arena_release
Unexecuted instantiation: image.c:zend_arena_release
Unexecuted instantiation: incomplete_class.c:zend_arena_release
Unexecuted instantiation: info.c:zend_arena_release
Unexecuted instantiation: io_poll.c:zend_arena_release
Unexecuted instantiation: iptc.c:zend_arena_release
Unexecuted instantiation: levenshtein.c:zend_arena_release
Unexecuted instantiation: link.c:zend_arena_release
Unexecuted instantiation: mail.c:zend_arena_release
Unexecuted instantiation: math.c:zend_arena_release
Unexecuted instantiation: md5.c:zend_arena_release
Unexecuted instantiation: metaphone.c:zend_arena_release
Unexecuted instantiation: microtime.c:zend_arena_release
Unexecuted instantiation: net.c:zend_arena_release
Unexecuted instantiation: pack.c:zend_arena_release
Unexecuted instantiation: pageinfo.c:zend_arena_release
Unexecuted instantiation: password.c:zend_arena_release
Unexecuted instantiation: php_fopen_wrapper.c:zend_arena_release
Unexecuted instantiation: proc_open.c:zend_arena_release
Unexecuted instantiation: quot_print.c:zend_arena_release
Unexecuted instantiation: scanf.c:zend_arena_release
Unexecuted instantiation: sha1.c:zend_arena_release
Unexecuted instantiation: soundex.c:zend_arena_release
Unexecuted instantiation: streamsfuncs.c:zend_arena_release
Unexecuted instantiation: string.c:zend_arena_release
Unexecuted instantiation: strnatcmp.c:zend_arena_release
Unexecuted instantiation: syslog.c:zend_arena_release
Unexecuted instantiation: type.c:zend_arena_release
Unexecuted instantiation: uniqid.c:zend_arena_release
Unexecuted instantiation: url_scanner_ex.c:zend_arena_release
Unexecuted instantiation: url.c:zend_arena_release
Unexecuted instantiation: user_filters.c:zend_arena_release
Unexecuted instantiation: uuencode.c:zend_arena_release
Unexecuted instantiation: var_unserializer.c:zend_arena_release
Unexecuted instantiation: var.c:zend_arena_release
Unexecuted instantiation: versioning.c:zend_arena_release
Unexecuted instantiation: crypt_sha256.c:zend_arena_release
Unexecuted instantiation: crypt_sha512.c:zend_arena_release
Unexecuted instantiation: php_crypt_r.c:zend_arena_release
Unexecuted instantiation: php_uri.c:zend_arena_release
Unexecuted instantiation: php_uri_common.c:zend_arena_release
Unexecuted instantiation: uri_parser_rfc3986.c:zend_arena_release
Unexecuted instantiation: uri_parser_whatwg.c:zend_arena_release
Unexecuted instantiation: uri_parser_php_parse_url.c:zend_arena_release
Unexecuted instantiation: explicit_bzero.c:zend_arena_release
Unexecuted instantiation: fopen_wrappers.c:zend_arena_release
Unexecuted instantiation: getopt.c:zend_arena_release
Unexecuted instantiation: main.c:zend_arena_release
Unexecuted instantiation: network.c:zend_arena_release
Unexecuted instantiation: output.c:zend_arena_release
Unexecuted instantiation: php_content_types.c:zend_arena_release
Unexecuted instantiation: php_ini_builder.c:zend_arena_release
Unexecuted instantiation: php_ini.c:zend_arena_release
Unexecuted instantiation: php_glob.c:zend_arena_release
Unexecuted instantiation: php_odbc_utils.c:zend_arena_release
Unexecuted instantiation: php_open_temporary_file.c:zend_arena_release
Unexecuted instantiation: php_scandir.c:zend_arena_release
Unexecuted instantiation: php_syslog.c:zend_arena_release
Unexecuted instantiation: php_ticks.c:zend_arena_release
Unexecuted instantiation: php_variables.c:zend_arena_release
Unexecuted instantiation: reentrancy.c:zend_arena_release
Unexecuted instantiation: rfc1867.c:zend_arena_release
Unexecuted instantiation: safe_bcmp.c:zend_arena_release
Unexecuted instantiation: SAPI.c:zend_arena_release
Unexecuted instantiation: snprintf.c:zend_arena_release
Unexecuted instantiation: spprintf.c:zend_arena_release
Unexecuted instantiation: strlcat.c:zend_arena_release
Unexecuted instantiation: strlcpy.c:zend_arena_release
Unexecuted instantiation: php_io.c:zend_arena_release
Unexecuted instantiation: php_io_copy_linux.c:zend_arena_release
Unexecuted instantiation: poll_backend_epoll.c:zend_arena_release
Unexecuted instantiation: poll_backend_eventport.c:zend_arena_release
Unexecuted instantiation: poll_backend_kqueue.c:zend_arena_release
Unexecuted instantiation: poll_backend_poll.c:zend_arena_release
Unexecuted instantiation: poll_core.c:zend_arena_release
Unexecuted instantiation: poll_fd_table.c:zend_arena_release
Unexecuted instantiation: poll_handle.c:zend_arena_release
Unexecuted instantiation: cast.c:zend_arena_release
Unexecuted instantiation: filter.c:zend_arena_release
Unexecuted instantiation: glob_wrapper.c:zend_arena_release
Unexecuted instantiation: memory.c:zend_arena_release
Unexecuted instantiation: mmap.c:zend_arena_release
Unexecuted instantiation: plain_wrapper.c:zend_arena_release
Unexecuted instantiation: stream_errors.c:zend_arena_release
Unexecuted instantiation: streams.c:zend_arena_release
Unexecuted instantiation: transports.c:zend_arena_release
Unexecuted instantiation: userspace.c:zend_arena_release
Unexecuted instantiation: xp_socket.c:zend_arena_release
block_pass.c:zend_arena_release
Line
Count
Source
99
237k
{
100
237k
  zend_arena *arena = *arena_ptr;
101
102
237k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
103
237k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
104
15
    zend_arena *prev = arena->prev;
105
15
    efree(arena);
106
15
    *arena_ptr = arena = prev;
107
15
  }
108
237k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
109
237k
  arena->ptr = (char*)checkpoint;
110
237k
}
compact_literals.c:zend_arena_release
Line
Count
Source
99
115k
{
100
115k
  zend_arena *arena = *arena_ptr;
101
102
115k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
103
115k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
104
49
    zend_arena *prev = arena->prev;
105
49
    efree(arena);
106
49
    *arena_ptr = arena = prev;
107
49
  }
108
115k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
109
115k
  arena->ptr = (char*)checkpoint;
110
115k
}
Unexecuted instantiation: compact_vars.c:zend_arena_release
dce.c:zend_arena_release
Line
Count
Source
99
90.1k
{
100
90.1k
  zend_arena *arena = *arena_ptr;
101
102
90.1k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
103
90.1k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
104
15
    zend_arena *prev = arena->prev;
105
15
    efree(arena);
106
15
    *arena_ptr = arena = prev;
107
15
  }
108
90.1k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
109
90.1k
  arena->ptr = (char*)checkpoint;
110
90.1k
}
Unexecuted instantiation: dfa_pass.c:zend_arena_release
Unexecuted instantiation: escape_analysis.c:zend_arena_release
Unexecuted instantiation: nop_removal.c:zend_arena_release
optimize_func_calls.c:zend_arena_release
Line
Count
Source
99
112k
{
100
112k
  zend_arena *arena = *arena_ptr;
101
102
112k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
103
112k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
104
17
    zend_arena *prev = arena->prev;
105
17
    efree(arena);
106
17
    *arena_ptr = arena = prev;
107
17
  }
108
112k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
109
112k
  arena->ptr = (char*)checkpoint;
110
112k
}
optimize_temp_vars_5.c:zend_arena_release
Line
Count
Source
99
115k
{
100
115k
  zend_arena *arena = *arena_ptr;
101
102
115k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
103
115k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
104
58
    zend_arena *prev = arena->prev;
105
58
    efree(arena);
106
58
    *arena_ptr = arena = prev;
107
58
  }
108
115k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
109
115k
  arena->ptr = (char*)checkpoint;
110
115k
}
Unexecuted instantiation: pass1.c:zend_arena_release
Unexecuted instantiation: pass3.c:zend_arena_release
sccp.c:zend_arena_release
Line
Count
Source
99
90.1k
{
100
90.1k
  zend_arena *arena = *arena_ptr;
101
102
90.3k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
103
90.3k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
104
173
    zend_arena *prev = arena->prev;
105
173
    efree(arena);
106
173
    *arena_ptr = arena = prev;
107
173
  }
108
90.1k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
109
90.1k
  arena->ptr = (char*)checkpoint;
110
90.1k
}
Unexecuted instantiation: scdf.c:zend_arena_release
Unexecuted instantiation: zend_call_graph.c:zend_arena_release
Unexecuted instantiation: zend_cfg.c:zend_arena_release
Unexecuted instantiation: zend_dfg.c:zend_arena_release
Unexecuted instantiation: zend_dump.c:zend_arena_release
Unexecuted instantiation: zend_func_info.c:zend_arena_release
Unexecuted instantiation: zend_inference.c:zend_arena_release
Unexecuted instantiation: zend_optimizer.c:zend_arena_release
Unexecuted instantiation: zend_ssa.c:zend_arena_release
Unexecuted instantiation: zend_alloc.c:zend_arena_release
Unexecuted instantiation: zend_API.c:zend_arena_release
Unexecuted instantiation: zend_ast.c:zend_arena_release
Unexecuted instantiation: zend_attributes.c:zend_arena_release
Unexecuted instantiation: zend_autoload.c:zend_arena_release
Unexecuted instantiation: zend_builtin_functions.c:zend_arena_release
Unexecuted instantiation: zend_call_stack.c:zend_arena_release
Unexecuted instantiation: zend_closures.c:zend_arena_release
Unexecuted instantiation: zend_compile.c:zend_arena_release
Unexecuted instantiation: zend_constants.c:zend_arena_release
Unexecuted instantiation: zend_default_classes.c:zend_arena_release
Unexecuted instantiation: zend_dtrace.c:zend_arena_release
Unexecuted instantiation: zend_enum.c:zend_arena_release
Unexecuted instantiation: zend_exceptions.c:zend_arena_release
Unexecuted instantiation: zend_execute_API.c:zend_arena_release
Unexecuted instantiation: zend_execute.c:zend_arena_release
Unexecuted instantiation: zend_extensions.c:zend_arena_release
Unexecuted instantiation: zend_fibers.c:zend_arena_release
Unexecuted instantiation: zend_float.c:zend_arena_release
Unexecuted instantiation: zend_gc.c:zend_arena_release
Unexecuted instantiation: zend_generators.c:zend_arena_release
Unexecuted instantiation: zend_hash.c:zend_arena_release
Unexecuted instantiation: zend_highlight.c:zend_arena_release
Unexecuted instantiation: zend_inheritance.c:zend_arena_release
Unexecuted instantiation: zend_ini_parser.c:zend_arena_release
Unexecuted instantiation: zend_ini_scanner.c:zend_arena_release
Unexecuted instantiation: zend_ini.c:zend_arena_release
Unexecuted instantiation: zend_interfaces.c:zend_arena_release
Unexecuted instantiation: zend_iterators.c:zend_arena_release
Unexecuted instantiation: zend_language_parser.c:zend_arena_release
Unexecuted instantiation: zend_language_scanner.c:zend_arena_release
Unexecuted instantiation: zend_lazy_objects.c:zend_arena_release
Unexecuted instantiation: zend_list.c:zend_arena_release
Unexecuted instantiation: zend_multibyte.c:zend_arena_release
Unexecuted instantiation: zend_object_handlers.c:zend_arena_release
Unexecuted instantiation: zend_objects_API.c:zend_arena_release
Unexecuted instantiation: zend_objects.c:zend_arena_release
Unexecuted instantiation: zend_observer.c:zend_arena_release
Unexecuted instantiation: zend_opcode.c:zend_arena_release
Unexecuted instantiation: zend_operators.c:zend_arena_release
Unexecuted instantiation: zend_partial.c:zend_arena_release
Unexecuted instantiation: zend_property_hooks.c:zend_arena_release
Unexecuted instantiation: zend_signal.c:zend_arena_release
Unexecuted instantiation: zend_smart_str.c:zend_arena_release
Unexecuted instantiation: zend_stream.c:zend_arena_release
Unexecuted instantiation: zend_string.c:zend_arena_release
Unexecuted instantiation: zend_strtod.c:zend_arena_release
Unexecuted instantiation: zend_system_id.c:zend_arena_release
Unexecuted instantiation: zend_variables.c:zend_arena_release
Unexecuted instantiation: zend_weakrefs.c:zend_arena_release
Unexecuted instantiation: zend.c:zend_arena_release
Unexecuted instantiation: internal_functions_cli.c:zend_arena_release
Unexecuted instantiation: fuzzer-parser.c:zend_arena_release
Unexecuted instantiation: fuzzer-sapi.c:zend_arena_release
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_arena_release
Unexecuted instantiation: fuzzer-exif.c:zend_arena_release
Unexecuted instantiation: fuzzer-unserialize.c:zend_arena_release
Unexecuted instantiation: fuzzer-function-jit.c:zend_arena_release
Unexecuted instantiation: fuzzer-json.c:zend_arena_release
Unexecuted instantiation: fuzzer-unserializehash.c:zend_arena_release
Unexecuted instantiation: fuzzer-execute.c:zend_arena_release
111
112
static zend_always_inline bool zend_arena_contains(zend_arena *arena, void *ptr)
113
0
{
114
0
  while (arena) {
115
0
    if ((char*)ptr > (char*)arena && (char*)ptr <= arena->ptr) {
116
0
      return 1;
117
0
    }
118
0
    arena = arena->prev;
119
0
  }
120
0
  return 0;
121
0
}
Unexecuted instantiation: php_date.c:zend_arena_contains
Unexecuted instantiation: php_time.c:zend_arena_contains
Unexecuted instantiation: time_duration.c:zend_arena_contains
Unexecuted instantiation: php_pcre.c:zend_arena_contains
Unexecuted instantiation: exif.c:zend_arena_contains
Unexecuted instantiation: hash_adler32.c:zend_arena_contains
Unexecuted instantiation: hash_crc32.c:zend_arena_contains
Unexecuted instantiation: hash_fnv.c:zend_arena_contains
Unexecuted instantiation: hash_gost.c:zend_arena_contains
Unexecuted instantiation: hash_haval.c:zend_arena_contains
Unexecuted instantiation: hash_joaat.c:zend_arena_contains
Unexecuted instantiation: hash_md.c:zend_arena_contains
Unexecuted instantiation: hash_murmur.c:zend_arena_contains
Unexecuted instantiation: hash_ripemd.c:zend_arena_contains
Unexecuted instantiation: hash_sha_ni.c:zend_arena_contains
Unexecuted instantiation: hash_sha_sse2.c:zend_arena_contains
Unexecuted instantiation: hash_sha.c:zend_arena_contains
Unexecuted instantiation: hash_sha3.c:zend_arena_contains
Unexecuted instantiation: hash_snefru.c:zend_arena_contains
Unexecuted instantiation: hash_tiger.c:zend_arena_contains
Unexecuted instantiation: hash_whirlpool.c:zend_arena_contains
Unexecuted instantiation: hash_xxhash.c:zend_arena_contains
Unexecuted instantiation: hash.c:zend_arena_contains
Unexecuted instantiation: json_encoder.c:zend_arena_contains
Unexecuted instantiation: json_parser.tab.c:zend_arena_contains
Unexecuted instantiation: json_scanner.c:zend_arena_contains
Unexecuted instantiation: json.c:zend_arena_contains
Unexecuted instantiation: php_lexbor.c:zend_arena_contains
Unexecuted instantiation: shared_alloc_mmap.c:zend_arena_contains
Unexecuted instantiation: shared_alloc_posix.c:zend_arena_contains
Unexecuted instantiation: shared_alloc_shm.c:zend_arena_contains
Unexecuted instantiation: zend_accelerator_api.c:zend_arena_contains
Unexecuted instantiation: zend_accelerator_blacklist.c:zend_arena_contains
Unexecuted instantiation: zend_accelerator_debug.c:zend_arena_contains
Unexecuted instantiation: zend_accelerator_hash.c:zend_arena_contains
Unexecuted instantiation: zend_accelerator_module.c:zend_arena_contains
Unexecuted instantiation: zend_accelerator_util_funcs.c:zend_arena_contains
Unexecuted instantiation: zend_file_cache.c:zend_arena_contains
Unexecuted instantiation: zend_persist_calc.c:zend_arena_contains
Unexecuted instantiation: zend_persist.c:zend_arena_contains
Unexecuted instantiation: zend_shared_alloc.c:zend_arena_contains
Unexecuted instantiation: ZendAccelerator.c:zend_arena_contains
Unexecuted instantiation: zend_jit_vm_helpers.c:zend_arena_contains
Unexecuted instantiation: zend_jit.c:zend_arena_contains
Unexecuted instantiation: csprng.c:zend_arena_contains
Unexecuted instantiation: engine_mt19937.c:zend_arena_contains
Unexecuted instantiation: engine_pcgoneseq128xslrr64.c:zend_arena_contains
Unexecuted instantiation: engine_secure.c:zend_arena_contains
Unexecuted instantiation: engine_user.c:zend_arena_contains
Unexecuted instantiation: engine_xoshiro256starstar.c:zend_arena_contains
Unexecuted instantiation: gammasection.c:zend_arena_contains
Unexecuted instantiation: random.c:zend_arena_contains
Unexecuted instantiation: randomizer.c:zend_arena_contains
Unexecuted instantiation: zend_utils.c:zend_arena_contains
Unexecuted instantiation: php_reflection.c:zend_arena_contains
Unexecuted instantiation: php_spl.c:zend_arena_contains
Unexecuted instantiation: spl_array.c:zend_arena_contains
Unexecuted instantiation: spl_directory.c:zend_arena_contains
Unexecuted instantiation: spl_dllist.c:zend_arena_contains
Unexecuted instantiation: spl_exceptions.c:zend_arena_contains
Unexecuted instantiation: spl_fixedarray.c:zend_arena_contains
Unexecuted instantiation: spl_functions.c:zend_arena_contains
Unexecuted instantiation: spl_heap.c:zend_arena_contains
Unexecuted instantiation: spl_iterators.c:zend_arena_contains
Unexecuted instantiation: spl_observer.c:zend_arena_contains
Unexecuted instantiation: array.c:zend_arena_contains
Unexecuted instantiation: assert.c:zend_arena_contains
Unexecuted instantiation: base64.c:zend_arena_contains
Unexecuted instantiation: basic_functions.c:zend_arena_contains
Unexecuted instantiation: browscap.c:zend_arena_contains
Unexecuted instantiation: crc32_x86.c:zend_arena_contains
Unexecuted instantiation: crc32.c:zend_arena_contains
Unexecuted instantiation: credits.c:zend_arena_contains
Unexecuted instantiation: crypt.c:zend_arena_contains
Unexecuted instantiation: css.c:zend_arena_contains
Unexecuted instantiation: datetime.c:zend_arena_contains
Unexecuted instantiation: dir.c:zend_arena_contains
Unexecuted instantiation: dl.c:zend_arena_contains
Unexecuted instantiation: dns.c:zend_arena_contains
Unexecuted instantiation: exec.c:zend_arena_contains
Unexecuted instantiation: file.c:zend_arena_contains
Unexecuted instantiation: filestat.c:zend_arena_contains
Unexecuted instantiation: filters.c:zend_arena_contains
Unexecuted instantiation: flock_compat.c:zend_arena_contains
Unexecuted instantiation: formatted_print.c:zend_arena_contains
Unexecuted instantiation: fsock.c:zend_arena_contains
Unexecuted instantiation: ftok.c:zend_arena_contains
Unexecuted instantiation: ftp_fopen_wrapper.c:zend_arena_contains
Unexecuted instantiation: head.c:zend_arena_contains
Unexecuted instantiation: hrtime.c:zend_arena_contains
Unexecuted instantiation: html.c:zend_arena_contains
Unexecuted instantiation: http_fopen_wrapper.c:zend_arena_contains
Unexecuted instantiation: http.c:zend_arena_contains
Unexecuted instantiation: image.c:zend_arena_contains
Unexecuted instantiation: incomplete_class.c:zend_arena_contains
Unexecuted instantiation: info.c:zend_arena_contains
Unexecuted instantiation: io_poll.c:zend_arena_contains
Unexecuted instantiation: iptc.c:zend_arena_contains
Unexecuted instantiation: levenshtein.c:zend_arena_contains
Unexecuted instantiation: link.c:zend_arena_contains
Unexecuted instantiation: mail.c:zend_arena_contains
Unexecuted instantiation: math.c:zend_arena_contains
Unexecuted instantiation: md5.c:zend_arena_contains
Unexecuted instantiation: metaphone.c:zend_arena_contains
Unexecuted instantiation: microtime.c:zend_arena_contains
Unexecuted instantiation: net.c:zend_arena_contains
Unexecuted instantiation: pack.c:zend_arena_contains
Unexecuted instantiation: pageinfo.c:zend_arena_contains
Unexecuted instantiation: password.c:zend_arena_contains
Unexecuted instantiation: php_fopen_wrapper.c:zend_arena_contains
Unexecuted instantiation: proc_open.c:zend_arena_contains
Unexecuted instantiation: quot_print.c:zend_arena_contains
Unexecuted instantiation: scanf.c:zend_arena_contains
Unexecuted instantiation: sha1.c:zend_arena_contains
Unexecuted instantiation: soundex.c:zend_arena_contains
Unexecuted instantiation: streamsfuncs.c:zend_arena_contains
Unexecuted instantiation: string.c:zend_arena_contains
Unexecuted instantiation: strnatcmp.c:zend_arena_contains
Unexecuted instantiation: syslog.c:zend_arena_contains
Unexecuted instantiation: type.c:zend_arena_contains
Unexecuted instantiation: uniqid.c:zend_arena_contains
Unexecuted instantiation: url_scanner_ex.c:zend_arena_contains
Unexecuted instantiation: url.c:zend_arena_contains
Unexecuted instantiation: user_filters.c:zend_arena_contains
Unexecuted instantiation: uuencode.c:zend_arena_contains
Unexecuted instantiation: var_unserializer.c:zend_arena_contains
Unexecuted instantiation: var.c:zend_arena_contains
Unexecuted instantiation: versioning.c:zend_arena_contains
Unexecuted instantiation: crypt_sha256.c:zend_arena_contains
Unexecuted instantiation: crypt_sha512.c:zend_arena_contains
Unexecuted instantiation: php_crypt_r.c:zend_arena_contains
Unexecuted instantiation: php_uri.c:zend_arena_contains
Unexecuted instantiation: php_uri_common.c:zend_arena_contains
Unexecuted instantiation: uri_parser_rfc3986.c:zend_arena_contains
Unexecuted instantiation: uri_parser_whatwg.c:zend_arena_contains
Unexecuted instantiation: uri_parser_php_parse_url.c:zend_arena_contains
Unexecuted instantiation: explicit_bzero.c:zend_arena_contains
Unexecuted instantiation: fopen_wrappers.c:zend_arena_contains
Unexecuted instantiation: getopt.c:zend_arena_contains
Unexecuted instantiation: main.c:zend_arena_contains
Unexecuted instantiation: network.c:zend_arena_contains
Unexecuted instantiation: output.c:zend_arena_contains
Unexecuted instantiation: php_content_types.c:zend_arena_contains
Unexecuted instantiation: php_ini_builder.c:zend_arena_contains
Unexecuted instantiation: php_ini.c:zend_arena_contains
Unexecuted instantiation: php_glob.c:zend_arena_contains
Unexecuted instantiation: php_odbc_utils.c:zend_arena_contains
Unexecuted instantiation: php_open_temporary_file.c:zend_arena_contains
Unexecuted instantiation: php_scandir.c:zend_arena_contains
Unexecuted instantiation: php_syslog.c:zend_arena_contains
Unexecuted instantiation: php_ticks.c:zend_arena_contains
Unexecuted instantiation: php_variables.c:zend_arena_contains
Unexecuted instantiation: reentrancy.c:zend_arena_contains
Unexecuted instantiation: rfc1867.c:zend_arena_contains
Unexecuted instantiation: safe_bcmp.c:zend_arena_contains
Unexecuted instantiation: SAPI.c:zend_arena_contains
Unexecuted instantiation: snprintf.c:zend_arena_contains
Unexecuted instantiation: spprintf.c:zend_arena_contains
Unexecuted instantiation: strlcat.c:zend_arena_contains
Unexecuted instantiation: strlcpy.c:zend_arena_contains
Unexecuted instantiation: php_io.c:zend_arena_contains
Unexecuted instantiation: php_io_copy_linux.c:zend_arena_contains
Unexecuted instantiation: poll_backend_epoll.c:zend_arena_contains
Unexecuted instantiation: poll_backend_eventport.c:zend_arena_contains
Unexecuted instantiation: poll_backend_kqueue.c:zend_arena_contains
Unexecuted instantiation: poll_backend_poll.c:zend_arena_contains
Unexecuted instantiation: poll_core.c:zend_arena_contains
Unexecuted instantiation: poll_fd_table.c:zend_arena_contains
Unexecuted instantiation: poll_handle.c:zend_arena_contains
Unexecuted instantiation: cast.c:zend_arena_contains
Unexecuted instantiation: filter.c:zend_arena_contains
Unexecuted instantiation: glob_wrapper.c:zend_arena_contains
Unexecuted instantiation: memory.c:zend_arena_contains
Unexecuted instantiation: mmap.c:zend_arena_contains
Unexecuted instantiation: plain_wrapper.c:zend_arena_contains
Unexecuted instantiation: stream_errors.c:zend_arena_contains
Unexecuted instantiation: streams.c:zend_arena_contains
Unexecuted instantiation: transports.c:zend_arena_contains
Unexecuted instantiation: userspace.c:zend_arena_contains
Unexecuted instantiation: xp_socket.c:zend_arena_contains
Unexecuted instantiation: block_pass.c:zend_arena_contains
Unexecuted instantiation: compact_literals.c:zend_arena_contains
Unexecuted instantiation: compact_vars.c:zend_arena_contains
Unexecuted instantiation: dce.c:zend_arena_contains
Unexecuted instantiation: dfa_pass.c:zend_arena_contains
Unexecuted instantiation: escape_analysis.c:zend_arena_contains
Unexecuted instantiation: nop_removal.c:zend_arena_contains
Unexecuted instantiation: optimize_func_calls.c:zend_arena_contains
Unexecuted instantiation: optimize_temp_vars_5.c:zend_arena_contains
Unexecuted instantiation: pass1.c:zend_arena_contains
Unexecuted instantiation: pass3.c:zend_arena_contains
Unexecuted instantiation: sccp.c:zend_arena_contains
Unexecuted instantiation: scdf.c:zend_arena_contains
Unexecuted instantiation: zend_call_graph.c:zend_arena_contains
Unexecuted instantiation: zend_cfg.c:zend_arena_contains
Unexecuted instantiation: zend_dfg.c:zend_arena_contains
Unexecuted instantiation: zend_dump.c:zend_arena_contains
Unexecuted instantiation: zend_func_info.c:zend_arena_contains
Unexecuted instantiation: zend_inference.c:zend_arena_contains
Unexecuted instantiation: zend_optimizer.c:zend_arena_contains
Unexecuted instantiation: zend_ssa.c:zend_arena_contains
Unexecuted instantiation: zend_alloc.c:zend_arena_contains
Unexecuted instantiation: zend_API.c:zend_arena_contains
Unexecuted instantiation: zend_ast.c:zend_arena_contains
Unexecuted instantiation: zend_attributes.c:zend_arena_contains
Unexecuted instantiation: zend_autoload.c:zend_arena_contains
Unexecuted instantiation: zend_builtin_functions.c:zend_arena_contains
Unexecuted instantiation: zend_call_stack.c:zend_arena_contains
Unexecuted instantiation: zend_closures.c:zend_arena_contains
Unexecuted instantiation: zend_compile.c:zend_arena_contains
Unexecuted instantiation: zend_constants.c:zend_arena_contains
Unexecuted instantiation: zend_default_classes.c:zend_arena_contains
Unexecuted instantiation: zend_dtrace.c:zend_arena_contains
Unexecuted instantiation: zend_enum.c:zend_arena_contains
Unexecuted instantiation: zend_exceptions.c:zend_arena_contains
Unexecuted instantiation: zend_execute_API.c:zend_arena_contains
Unexecuted instantiation: zend_execute.c:zend_arena_contains
Unexecuted instantiation: zend_extensions.c:zend_arena_contains
Unexecuted instantiation: zend_fibers.c:zend_arena_contains
Unexecuted instantiation: zend_float.c:zend_arena_contains
Unexecuted instantiation: zend_gc.c:zend_arena_contains
Unexecuted instantiation: zend_generators.c:zend_arena_contains
Unexecuted instantiation: zend_hash.c:zend_arena_contains
Unexecuted instantiation: zend_highlight.c:zend_arena_contains
Unexecuted instantiation: zend_inheritance.c:zend_arena_contains
Unexecuted instantiation: zend_ini_parser.c:zend_arena_contains
Unexecuted instantiation: zend_ini_scanner.c:zend_arena_contains
Unexecuted instantiation: zend_ini.c:zend_arena_contains
Unexecuted instantiation: zend_interfaces.c:zend_arena_contains
Unexecuted instantiation: zend_iterators.c:zend_arena_contains
Unexecuted instantiation: zend_language_parser.c:zend_arena_contains
Unexecuted instantiation: zend_language_scanner.c:zend_arena_contains
Unexecuted instantiation: zend_lazy_objects.c:zend_arena_contains
Unexecuted instantiation: zend_list.c:zend_arena_contains
Unexecuted instantiation: zend_multibyte.c:zend_arena_contains
Unexecuted instantiation: zend_object_handlers.c:zend_arena_contains
Unexecuted instantiation: zend_objects_API.c:zend_arena_contains
Unexecuted instantiation: zend_objects.c:zend_arena_contains
Unexecuted instantiation: zend_observer.c:zend_arena_contains
Unexecuted instantiation: zend_opcode.c:zend_arena_contains
Unexecuted instantiation: zend_operators.c:zend_arena_contains
Unexecuted instantiation: zend_partial.c:zend_arena_contains
Unexecuted instantiation: zend_property_hooks.c:zend_arena_contains
Unexecuted instantiation: zend_signal.c:zend_arena_contains
Unexecuted instantiation: zend_smart_str.c:zend_arena_contains
Unexecuted instantiation: zend_stream.c:zend_arena_contains
Unexecuted instantiation: zend_string.c:zend_arena_contains
Unexecuted instantiation: zend_strtod.c:zend_arena_contains
Unexecuted instantiation: zend_system_id.c:zend_arena_contains
Unexecuted instantiation: zend_variables.c:zend_arena_contains
Unexecuted instantiation: zend_weakrefs.c:zend_arena_contains
Unexecuted instantiation: zend.c:zend_arena_contains
Unexecuted instantiation: internal_functions_cli.c:zend_arena_contains
Unexecuted instantiation: fuzzer-parser.c:zend_arena_contains
Unexecuted instantiation: fuzzer-sapi.c:zend_arena_contains
Unexecuted instantiation: fuzzer-tracing-jit.c:zend_arena_contains
Unexecuted instantiation: fuzzer-exif.c:zend_arena_contains
Unexecuted instantiation: fuzzer-unserialize.c:zend_arena_contains
Unexecuted instantiation: fuzzer-function-jit.c:zend_arena_contains
Unexecuted instantiation: fuzzer-json.c:zend_arena_contains
Unexecuted instantiation: fuzzer-unserializehash.c:zend_arena_contains
Unexecuted instantiation: fuzzer-execute.c:zend_arena_contains
122
123
#else
124
125
/* Use normal allocations and keep track of them for mass-freeing.
126
 * This is intended for use with asan/valgrind. */
127
128
typedef struct _zend_arena zend_arena;
129
130
struct _zend_arena {
131
  void **ptr;
132
  void **end;
133
  struct _zend_arena *prev;
134
  void *ptrs[0];
135
};
136
137
#define ZEND_TRACKED_ARENA_SIZE 1000
138
139
static zend_always_inline zend_arena *zend_arena_create(size_t _size)
140
{
141
  zend_arena *arena = (zend_arena*) emalloc(
142
    sizeof(zend_arena) + sizeof(void *) * ZEND_TRACKED_ARENA_SIZE);
143
  arena->ptr = &arena->ptrs[0];
144
  arena->end = &arena->ptrs[ZEND_TRACKED_ARENA_SIZE];
145
  arena->prev = NULL;
146
  return arena;
147
}
148
149
static zend_always_inline void zend_arena_destroy(zend_arena *arena)
150
{
151
  do {
152
    zend_arena *prev = arena->prev;
153
    void **ptr;
154
    for (ptr = arena->ptrs; ptr < arena->ptr; ptr++) {
155
      efree(*ptr);
156
    }
157
    efree(arena);
158
    arena = prev;
159
  } while (arena);
160
}
161
162
static zend_always_inline void *zend_arena_alloc(zend_arena **arena_ptr, size_t size)
163
{
164
  zend_arena *arena = *arena_ptr;
165
  if (arena->ptr == arena->end) {
166
    *arena_ptr = zend_arena_create(0);
167
    (*arena_ptr)->prev = arena;
168
    arena = *arena_ptr;
169
  }
170
171
  return *arena->ptr++ = emalloc(size);
172
}
173
174
static zend_always_inline void* zend_arena_calloc(zend_arena **arena_ptr, size_t count, size_t unit_size)
175
{
176
  bool overflow;
177
  size_t size;
178
  void *ret;
179
180
  size = zend_safe_address(unit_size, count, 0, &overflow);
181
  if (UNEXPECTED(overflow)) {
182
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
183
  }
184
  ret = zend_arena_alloc(arena_ptr, size);
185
  memset(ret, 0, size);
186
  return ret;
187
}
188
189
static zend_always_inline void* zend_arena_checkpoint(zend_arena *arena)
190
{
191
  return arena->ptr;
192
}
193
194
static zend_always_inline void zend_arena_release(zend_arena **arena_ptr, void *checkpoint)
195
{
196
  while (1) {
197
    zend_arena *arena = *arena_ptr;
198
    zend_arena *prev = arena->prev;
199
    while (1) {
200
      if (arena->ptr == (void **) checkpoint) {
201
        return;
202
      }
203
      if (arena->ptr == arena->ptrs) {
204
        break;
205
      }
206
      arena->ptr--;
207
      efree(*arena->ptr);
208
    }
209
    efree(arena);
210
    *arena_ptr = prev;
211
    ZEND_ASSERT(*arena_ptr);
212
  }
213
}
214
215
static zend_always_inline bool zend_arena_contains(zend_arena *arena, void *ptr)
216
{
217
  /* TODO: Dummy */
218
  return 1;
219
}
220
221
#endif
222
223
#endif /* _ZEND_ARENA_H_ */