Coverage Report

Created: 2025-11-16 06:23

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 (c) Zend Technologies Ltd. (http://www.zend.com)           |
6
   +----------------------------------------------------------------------+
7
   | This source file is subject to version 2.00 of the Zend license,     |
8
   | that is bundled with this package in the file LICENSE, and is        |
9
   | available through the world-wide-web at the following url:           |
10
   | http://www.zend.com/license/2_00.txt.                                |
11
   | If you did not receive a copy of the Zend license and are unable to  |
12
   | obtain it through the world-wide-web, please send a note to          |
13
   | license@zend.com so we can mail you a copy immediately.              |
14
   +----------------------------------------------------------------------+
15
   | Authors: Dmitry Stogov <dmitry@php.net>                              |
16
   +----------------------------------------------------------------------+
17
*/
18
19
#ifndef _ZEND_ARENA_H_
20
#define _ZEND_ARENA_H_
21
22
#include "zend.h"
23
24
#ifndef ZEND_TRACK_ARENA_ALLOC
25
26
typedef struct _zend_arena zend_arena;
27
28
struct _zend_arena {
29
  char    *ptr;
30
  char    *end;
31
  zend_arena  *prev;
32
};
33
34
static zend_always_inline zend_arena* zend_arena_create(size_t size)
35
432k
{
36
432k
  zend_arena *arena = (zend_arena*)emalloc(size);
37
38
432k
  arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
39
432k
  arena->end = (char*) arena + size;
40
432k
  arena->prev = NULL;
41
432k
  return arena;
42
432k
}
Unexecuted instantiation: php_date.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: 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: 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: 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
35
57.8k
{
36
57.8k
  zend_arena *arena = (zend_arena*)emalloc(size);
37
38
57.8k
  arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
39
57.8k
  arena->end = (char*) arena + size;
40
  arena->prev = NULL;
41
57.8k
  return arena;
42
57.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_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
35
247k
{
36
247k
  zend_arena *arena = (zend_arena*)emalloc(size);
37
38
247k
  arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
39
247k
  arena->end = (char*) arena + size;
40
  arena->prev = NULL;
41
247k
  return arena;
42
247k
}
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
35
126k
{
36
126k
  zend_arena *arena = (zend_arena*)emalloc(size);
37
38
126k
  arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
39
126k
  arena->end = (char*) arena + size;
40
  arena->prev = NULL;
41
126k
  return arena;
42
126k
}
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
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
43
44
static zend_always_inline void zend_arena_destroy(zend_arena *arena)
45
426k
{
46
433k
  do {
47
433k
    zend_arena *prev = arena->prev;
48
433k
    efree(arena);
49
433k
    arena = prev;
50
433k
  } while (arena);
51
426k
}
Unexecuted instantiation: php_date.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: 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
45
247k
{
46
251k
  do {
47
251k
    zend_arena *prev = arena->prev;
48
251k
    efree(arena);
49
251k
    arena = prev;
50
251k
  } while (arena);
51
247k
}
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: 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: 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
45
57.8k
{
46
58.8k
  do {
47
58.8k
    zend_arena *prev = arena->prev;
48
58.8k
    efree(arena);
49
58.8k
    arena = prev;
50
58.8k
  } while (arena);
51
57.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
45
20
{
46
20
  do {
47
20
    zend_arena *prev = arena->prev;
48
20
    efree(arena);
49
20
    arena = prev;
50
20
  } while (arena);
51
20
}
Unexecuted instantiation: zend_ast.c:zend_arena_destroy
Unexecuted instantiation: zend_attributes.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
45
120k
{
46
122k
  do {
47
122k
    zend_arena *prev = arena->prev;
48
122k
    efree(arena);
49
122k
    arena = prev;
50
122k
  } while (arena);
51
120k
}
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
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
52
53
static zend_always_inline void* zend_arena_alloc(zend_arena **arena_ptr, size_t size)
54
13.7M
{
55
13.7M
  zend_arena *arena = *arena_ptr;
56
13.7M
  char *ptr = arena->ptr;
57
58
13.7M
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
13.7M
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
13.7M
    arena->ptr = ptr + size;
62
13.7M
  } else {
63
7.05k
    size_t arena_size =
64
7.05k
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
201
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
7.05k
        (size_t)(arena->end - (char*) arena);
67
7.05k
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
7.05k
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
7.05k
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
7.05k
    new_arena->end = (char*) new_arena + arena_size;
72
7.05k
    new_arena->prev = arena;
73
7.05k
    *arena_ptr = new_arena;
74
7.05k
  }
75
76
13.7M
  return (void*) ptr;
77
13.7M
}
Unexecuted instantiation: php_date.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
Unexecuted instantiation: ZendAccelerator.c:zend_arena_alloc
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: 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: 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: 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
54
404k
{
55
404k
  zend_arena *arena = *arena_ptr;
56
404k
  char *ptr = arena->ptr;
57
58
404k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
404k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
404k
    arena->ptr = ptr + size;
62
404k
  } else {
63
25
    size_t arena_size =
64
25
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
25
        (size_t)(arena->end - (char*) arena);
67
25
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
25
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
25
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
25
    new_arena->end = (char*) new_arena + arena_size;
72
25
    new_arena->prev = arena;
73
25
    *arena_ptr = new_arena;
74
25
  }
75
76
404k
  return (void*) ptr;
77
404k
}
compact_literals.c:zend_arena_alloc
Line
Count
Source
54
295k
{
55
295k
  zend_arena *arena = *arena_ptr;
56
295k
  char *ptr = arena->ptr;
57
58
295k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
295k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
295k
    arena->ptr = ptr + size;
62
295k
  } else {
63
46
    size_t arena_size =
64
46
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
46
        (size_t)(arena->end - (char*) arena);
67
46
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
46
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
46
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
46
    new_arena->end = (char*) new_arena + arena_size;
72
46
    new_arena->prev = arena;
73
46
    *arena_ptr = new_arena;
74
46
  }
75
76
295k
  return (void*) ptr;
77
295k
}
Unexecuted instantiation: compact_vars.c:zend_arena_alloc
dce.c:zend_arena_alloc
Line
Count
Source
54
357k
{
55
357k
  zend_arena *arena = *arena_ptr;
56
357k
  char *ptr = arena->ptr;
57
58
357k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
357k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
357k
    arena->ptr = ptr + size;
62
357k
  } else {
63
13
    size_t arena_size =
64
13
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
13
        (size_t)(arena->end - (char*) arena);
67
13
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
13
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
13
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
13
    new_arena->end = (char*) new_arena + arena_size;
72
13
    new_arena->prev = arena;
73
13
    *arena_ptr = new_arena;
74
13
  }
75
76
357k
  return (void*) ptr;
77
357k
}
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
54
95.7k
{
55
95.7k
  zend_arena *arena = *arena_ptr;
56
95.7k
  char *ptr = arena->ptr;
57
58
95.7k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
95.7k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
95.7k
    arena->ptr = ptr + size;
62
95.7k
  } else {
63
28
    size_t arena_size =
64
28
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
28
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
28
        (size_t)(arena->end - (char*) arena);
67
28
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
28
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
28
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
28
    new_arena->end = (char*) new_arena + arena_size;
72
28
    new_arena->prev = arena;
73
28
    *arena_ptr = new_arena;
74
28
  }
75
76
95.7k
  return (void*) ptr;
77
95.7k
}
optimize_temp_vars_5.c:zend_arena_alloc
Line
Count
Source
54
295k
{
55
295k
  zend_arena *arena = *arena_ptr;
56
295k
  char *ptr = arena->ptr;
57
58
295k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
295k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
295k
    arena->ptr = ptr + size;
62
295k
  } else {
63
60
    size_t arena_size =
64
60
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
60
        (size_t)(arena->end - (char*) arena);
67
60
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
60
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
60
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
60
    new_arena->end = (char*) new_arena + arena_size;
72
60
    new_arena->prev = arena;
73
60
    *arena_ptr = new_arena;
74
60
  }
75
76
295k
  return (void*) ptr;
77
295k
}
Unexecuted instantiation: pass1.c:zend_arena_alloc
Unexecuted instantiation: pass3.c:zend_arena_alloc
sccp.c:zend_arena_alloc
Line
Count
Source
54
71.5k
{
55
71.5k
  zend_arena *arena = *arena_ptr;
56
71.5k
  char *ptr = arena->ptr;
57
58
71.5k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
71.5k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
71.3k
    arena->ptr = ptr + size;
62
71.3k
  } else {
63
197
    size_t arena_size =
64
197
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
197
        (size_t)(arena->end - (char*) arena);
67
197
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
197
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
197
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
197
    new_arena->end = (char*) new_arena + arena_size;
72
197
    new_arena->prev = arena;
73
197
    *arena_ptr = new_arena;
74
197
  }
75
76
71.5k
  return (void*) ptr;
77
71.5k
}
scdf.c:zend_arena_alloc
Line
Count
Source
54
71.5k
{
55
71.5k
  zend_arena *arena = *arena_ptr;
56
71.5k
  char *ptr = arena->ptr;
57
58
71.5k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
71.5k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
71.5k
    arena->ptr = ptr + size;
62
71.5k
  } else {
63
7
    size_t arena_size =
64
7
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
7
        (size_t)(arena->end - (char*) arena);
67
7
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
7
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
7
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
7
    new_arena->end = (char*) new_arena + arena_size;
72
7
    new_arena->prev = arena;
73
7
    *arena_ptr = new_arena;
74
7
  }
75
76
71.5k
  return (void*) ptr;
77
71.5k
}
zend_call_graph.c:zend_arena_alloc
Line
Count
Source
54
260k
{
55
260k
  zend_arena *arena = *arena_ptr;
56
260k
  char *ptr = arena->ptr;
57
58
260k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
260k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
260k
    arena->ptr = ptr + size;
62
260k
  } else {
63
0
    size_t arena_size =
64
0
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
0
        (size_t)(arena->end - (char*) arena);
67
0
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
0
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
0
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
0
    new_arena->end = (char*) new_arena + arena_size;
72
0
    new_arena->prev = arena;
73
0
    *arena_ptr = new_arena;
74
0
  }
75
76
260k
  return (void*) ptr;
77
260k
}
zend_cfg.c:zend_arena_alloc
Line
Count
Source
54
417k
{
55
417k
  zend_arena *arena = *arena_ptr;
56
417k
  char *ptr = arena->ptr;
57
58
417k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
417k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
417k
    arena->ptr = ptr + size;
62
417k
  } else {
63
1
    size_t arena_size =
64
1
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
1
        (size_t)(arena->end - (char*) arena);
67
1
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
1
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
1
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
1
    new_arena->end = (char*) new_arena + arena_size;
72
1
    new_arena->prev = arena;
73
1
    *arena_ptr = new_arena;
74
1
  }
75
76
417k
  return (void*) ptr;
77
417k
}
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
54
71.5k
{
55
71.5k
  zend_arena *arena = *arena_ptr;
56
71.5k
  char *ptr = arena->ptr;
57
58
71.5k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
71.5k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
71.2k
    arena->ptr = ptr + size;
62
71.2k
  } else {
63
325
    size_t arena_size =
64
325
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
325
        (size_t)(arena->end - (char*) arena);
67
325
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
325
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
325
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
325
    new_arena->end = (char*) new_arena + arena_size;
72
325
    new_arena->prev = arena;
73
325
    *arena_ptr = new_arena;
74
325
  }
75
76
71.5k
  return (void*) ptr;
77
71.5k
}
Unexecuted instantiation: zend_optimizer.c:zend_arena_alloc
zend_ssa.c:zend_arena_alloc
Line
Count
Source
54
352k
{
55
352k
  zend_arena *arena = *arena_ptr;
56
352k
  char *ptr = arena->ptr;
57
58
352k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
352k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
351k
    arena->ptr = ptr + size;
62
351k
  } else {
63
642
    size_t arena_size =
64
642
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
164
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
642
        (size_t)(arena->end - (char*) arena);
67
642
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
642
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
642
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
642
    new_arena->end = (char*) new_arena + arena_size;
72
642
    new_arena->prev = arena;
73
642
    *arena_ptr = new_arena;
74
642
  }
75
76
352k
  return (void*) ptr;
77
352k
}
Unexecuted instantiation: zend_alloc.c:zend_arena_alloc
zend_API.c:zend_arena_alloc
Line
Count
Source
54
53.0k
{
55
53.0k
  zend_arena *arena = *arena_ptr;
56
53.0k
  char *ptr = arena->ptr;
57
58
53.0k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
53.0k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
53.0k
    arena->ptr = ptr + size;
62
53.0k
  } else {
63
30
    size_t arena_size =
64
30
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
30
        (size_t)(arena->end - (char*) arena);
67
30
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
30
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
30
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
30
    new_arena->end = (char*) new_arena + arena_size;
72
30
    new_arena->prev = arena;
73
30
    *arena_ptr = new_arena;
74
30
  }
75
76
53.0k
  return (void*) ptr;
77
53.0k
}
zend_ast.c:zend_arena_alloc
Line
Count
Source
54
9.75M
{
55
9.75M
  zend_arena *arena = *arena_ptr;
56
9.75M
  char *ptr = arena->ptr;
57
58
9.75M
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
9.75M
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
9.75M
    arena->ptr = ptr + size;
62
9.75M
  } else {
63
1.56k
    size_t arena_size =
64
1.56k
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
9
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
1.56k
        (size_t)(arena->end - (char*) arena);
67
1.56k
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
1.56k
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
1.56k
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
1.56k
    new_arena->end = (char*) new_arena + arena_size;
72
1.56k
    new_arena->prev = arena;
73
1.56k
    *arena_ptr = new_arena;
74
1.56k
  }
75
76
9.75M
  return (void*) ptr;
77
9.75M
}
Unexecuted instantiation: zend_attributes.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
54
7.14k
{
55
7.14k
  zend_arena *arena = *arena_ptr;
56
7.14k
  char *ptr = arena->ptr;
57
58
7.14k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
7.14k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
7.14k
    arena->ptr = ptr + size;
62
7.14k
  } else {
63
0
    size_t arena_size =
64
0
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
0
        (size_t)(arena->end - (char*) arena);
67
0
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
0
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
0
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
0
    new_arena->end = (char*) new_arena + arena_size;
72
0
    new_arena->prev = arena;
73
0
    *arena_ptr = new_arena;
74
0
  }
75
76
7.14k
  return (void*) ptr;
77
7.14k
}
zend_compile.c:zend_arena_alloc
Line
Count
Source
54
1.19M
{
55
1.19M
  zend_arena *arena = *arena_ptr;
56
1.19M
  char *ptr = arena->ptr;
57
58
1.19M
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
1.19M
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
1.18M
    arena->ptr = ptr + size;
62
1.18M
  } else {
63
4.11k
    size_t arena_size =
64
4.11k
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
4.11k
        (size_t)(arena->end - (char*) arena);
67
4.11k
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
4.11k
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
4.11k
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
4.11k
    new_arena->end = (char*) new_arena + arena_size;
72
4.11k
    new_arena->prev = arena;
73
4.11k
    *arena_ptr = new_arena;
74
4.11k
  }
75
76
1.19M
  return (void*) ptr;
77
1.19M
}
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
54
4.74k
{
55
4.74k
  zend_arena *arena = *arena_ptr;
56
4.74k
  char *ptr = arena->ptr;
57
58
4.74k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
4.74k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
4.74k
    arena->ptr = ptr + size;
62
4.74k
  } else {
63
0
    size_t arena_size =
64
0
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
0
        (size_t)(arena->end - (char*) arena);
67
0
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
0
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
0
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
0
    new_arena->end = (char*) new_arena + arena_size;
72
0
    new_arena->prev = arena;
73
0
    *arena_ptr = new_arena;
74
0
  }
75
76
4.74k
  return (void*) ptr;
77
4.74k
}
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
54
30.6k
{
55
30.6k
  zend_arena *arena = *arena_ptr;
56
30.6k
  char *ptr = arena->ptr;
57
58
30.6k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
30.6k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
30.6k
    arena->ptr = ptr + size;
62
30.6k
  } else {
63
0
    size_t arena_size =
64
0
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
0
        (size_t)(arena->end - (char*) arena);
67
0
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
0
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
0
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
0
    new_arena->end = (char*) new_arena + arena_size;
72
0
    new_arena->prev = arena;
73
0
    *arena_ptr = new_arena;
74
0
  }
75
76
30.6k
  return (void*) ptr;
77
30.6k
}
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
54
49.6k
{
55
49.6k
  zend_arena *arena = *arena_ptr;
56
49.6k
  char *ptr = arena->ptr;
57
58
49.6k
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
49.6k
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
49.6k
    arena->ptr = ptr + size;
62
49.6k
  } else {
63
3
    size_t arena_size =
64
3
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
3
        (size_t)(arena->end - (char*) arena);
67
3
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
3
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
3
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
3
    new_arena->end = (char*) new_arena + arena_size;
72
3
    new_arena->prev = arena;
73
3
    *arena_ptr = new_arena;
74
3
  }
75
76
49.6k
  return (void*) ptr;
77
49.6k
}
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
54
984
{
55
984
  zend_arena *arena = *arena_ptr;
56
984
  char *ptr = arena->ptr;
57
58
984
  size = ZEND_MM_ALIGNED_SIZE(size);
59
60
984
  if (EXPECTED(size <= (size_t)(arena->end - ptr))) {
61
982
    arena->ptr = ptr + size;
62
982
  } else {
63
2
    size_t arena_size =
64
2
      UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ?
65
0
        (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) :
66
2
        (size_t)(arena->end - (char*) arena);
67
2
    zend_arena *new_arena = (zend_arena*)emalloc(arena_size);
68
69
2
    ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena));
70
2
    new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size;
71
2
    new_arena->end = (char*) new_arena + arena_size;
72
2
    new_arena->prev = arena;
73
2
    *arena_ptr = new_arena;
74
2
  }
75
76
984
  return (void*) ptr;
77
984
}
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
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
78
79
static zend_always_inline void* zend_arena_calloc(zend_arena **arena_ptr, size_t count, size_t unit_size)
80
1.75M
{
81
1.75M
  bool overflow;
82
1.75M
  size_t size;
83
1.75M
  void *ret;
84
85
1.75M
  size = zend_safe_address(unit_size, count, 0, &overflow);
86
1.75M
  if (UNEXPECTED(overflow)) {
87
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
88
0
  }
89
1.75M
  ret = zend_arena_alloc(arena_ptr, size);
90
1.75M
  memset(ret, 0, size);
91
1.75M
  return ret;
92
1.75M
}
Unexecuted instantiation: php_date.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: 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: 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: 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
80
98.6k
{
81
98.6k
  bool overflow;
82
98.6k
  size_t size;
83
98.6k
  void *ret;
84
85
98.6k
  size = zend_safe_address(unit_size, count, 0, &overflow);
86
98.6k
  if (UNEXPECTED(overflow)) {
87
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
88
0
  }
89
98.6k
  ret = zend_arena_alloc(arena_ptr, size);
90
98.6k
  memset(ret, 0, size);
91
98.6k
  return ret;
92
98.6k
}
compact_literals.c:zend_arena_calloc
Line
Count
Source
80
98.6k
{
81
98.6k
  bool overflow;
82
98.6k
  size_t size;
83
98.6k
  void *ret;
84
85
98.6k
  size = zend_safe_address(unit_size, count, 0, &overflow);
86
98.6k
  if (UNEXPECTED(overflow)) {
87
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
88
0
  }
89
98.6k
  ret = zend_arena_alloc(arena_ptr, size);
90
98.6k
  memset(ret, 0, size);
91
98.6k
  return ret;
92
98.6k
}
Unexecuted instantiation: compact_vars.c:zend_arena_calloc
dce.c:zend_arena_calloc
Line
Count
Source
80
286k
{
81
286k
  bool overflow;
82
286k
  size_t size;
83
286k
  void *ret;
84
85
286k
  size = zend_safe_address(unit_size, count, 0, &overflow);
86
286k
  if (UNEXPECTED(overflow)) {
87
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
88
0
  }
89
286k
  ret = zend_arena_alloc(arena_ptr, size);
90
286k
  memset(ret, 0, size);
91
286k
  return ret;
92
286k
}
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
80
95.7k
{
81
95.7k
  bool overflow;
82
95.7k
  size_t size;
83
95.7k
  void *ret;
84
85
95.7k
  size = zend_safe_address(unit_size, count, 0, &overflow);
86
95.7k
  if (UNEXPECTED(overflow)) {
87
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
88
0
  }
89
95.7k
  ret = zend_arena_alloc(arena_ptr, size);
90
95.7k
  memset(ret, 0, size);
91
95.7k
  return ret;
92
95.7k
}
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
80
71.5k
{
81
71.5k
  bool overflow;
82
71.5k
  size_t size;
83
71.5k
  void *ret;
84
85
71.5k
  size = zend_safe_address(unit_size, count, 0, &overflow);
86
71.5k
  if (UNEXPECTED(overflow)) {
87
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
88
0
  }
89
71.5k
  ret = zend_arena_alloc(arena_ptr, size);
90
71.5k
  memset(ret, 0, size);
91
71.5k
  return ret;
92
71.5k
}
zend_call_graph.c:zend_arena_calloc
Line
Count
Source
80
260k
{
81
260k
  bool overflow;
82
260k
  size_t size;
83
260k
  void *ret;
84
85
260k
  size = zend_safe_address(unit_size, count, 0, &overflow);
86
260k
  if (UNEXPECTED(overflow)) {
87
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
88
0
  }
89
260k
  ret = zend_arena_alloc(arena_ptr, size);
90
260k
  memset(ret, 0, size);
91
260k
  return ret;
92
260k
}
zend_cfg.c:zend_arena_calloc
Line
Count
Source
80
417k
{
81
417k
  bool overflow;
82
417k
  size_t size;
83
417k
  void *ret;
84
85
417k
  size = zend_safe_address(unit_size, count, 0, &overflow);
86
417k
  if (UNEXPECTED(overflow)) {
87
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
88
0
  }
89
417k
  ret = zend_arena_alloc(arena_ptr, size);
90
417k
  memset(ret, 0, size);
91
417k
  return ret;
92
417k
}
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
80
71.5k
{
81
71.5k
  bool overflow;
82
71.5k
  size_t size;
83
71.5k
  void *ret;
84
85
71.5k
  size = zend_safe_address(unit_size, count, 0, &overflow);
86
71.5k
  if (UNEXPECTED(overflow)) {
87
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
88
0
  }
89
71.5k
  ret = zend_arena_alloc(arena_ptr, size);
90
71.5k
  memset(ret, 0, size);
91
71.5k
  return ret;
92
71.5k
}
Unexecuted instantiation: zend_optimizer.c:zend_arena_calloc
zend_ssa.c:zend_arena_calloc
Line
Count
Source
80
352k
{
81
352k
  bool overflow;
82
352k
  size_t size;
83
352k
  void *ret;
84
85
352k
  size = zend_safe_address(unit_size, count, 0, &overflow);
86
352k
  if (UNEXPECTED(overflow)) {
87
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
88
0
  }
89
352k
  ret = zend_arena_alloc(arena_ptr, size);
90
352k
  memset(ret, 0, size);
91
352k
  return ret;
92
352k
}
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_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
80
4.74k
{
81
4.74k
  bool overflow;
82
4.74k
  size_t size;
83
4.74k
  void *ret;
84
85
4.74k
  size = zend_safe_address(unit_size, count, 0, &overflow);
86
4.74k
  if (UNEXPECTED(overflow)) {
87
0
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
88
0
  }
89
4.74k
  ret = zend_arena_alloc(arena_ptr, size);
90
4.74k
  memset(ret, 0, size);
91
4.74k
  return ret;
92
4.74k
}
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
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
93
94
static zend_always_inline void* zend_arena_checkpoint(zend_arena *arena)
95
643k
{
96
643k
  return arena->ptr;
97
643k
}
Unexecuted instantiation: php_date.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: 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: 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: 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
95
207k
{
96
207k
  return arena->ptr;
97
207k
}
compact_literals.c:zend_arena_checkpoint
Line
Count
Source
95
98.6k
{
96
98.6k
  return arena->ptr;
97
98.6k
}
Unexecuted instantiation: compact_vars.c:zend_arena_checkpoint
dce.c:zend_arena_checkpoint
Line
Count
Source
95
71.5k
{
96
71.5k
  return arena->ptr;
97
71.5k
}
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
95
95.7k
{
96
95.7k
  return arena->ptr;
97
95.7k
}
optimize_temp_vars_5.c:zend_arena_checkpoint
Line
Count
Source
95
98.6k
{
96
98.6k
  return arena->ptr;
97
98.6k
}
Unexecuted instantiation: pass1.c:zend_arena_checkpoint
Unexecuted instantiation: pass3.c:zend_arena_checkpoint
sccp.c:zend_arena_checkpoint
Line
Count
Source
95
71.5k
{
96
71.5k
  return arena->ptr;
97
71.5k
}
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_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_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
98
99
static zend_always_inline void zend_arena_release(zend_arena **arena_ptr, void *checkpoint)
100
643k
{
101
643k
  zend_arena *arena = *arena_ptr;
102
103
643k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
104
643k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
105
376
    zend_arena *prev = arena->prev;
106
376
    efree(arena);
107
376
    *arena_ptr = arena = prev;
108
376
  }
109
643k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
110
643k
  arena->ptr = (char*)checkpoint;
111
643k
}
Unexecuted instantiation: php_date.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: 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: 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: 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
100
207k
{
101
207k
  zend_arena *arena = *arena_ptr;
102
103
207k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
104
207k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
105
25
    zend_arena *prev = arena->prev;
106
25
    efree(arena);
107
25
    *arena_ptr = arena = prev;
108
25
  }
109
207k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
110
207k
  arena->ptr = (char*)checkpoint;
111
207k
}
compact_literals.c:zend_arena_release
Line
Count
Source
100
98.6k
{
101
98.6k
  zend_arena *arena = *arena_ptr;
102
103
98.6k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
104
98.6k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
105
46
    zend_arena *prev = arena->prev;
106
46
    efree(arena);
107
46
    *arena_ptr = arena = prev;
108
46
  }
109
98.6k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
110
98.6k
  arena->ptr = (char*)checkpoint;
111
98.6k
}
Unexecuted instantiation: compact_vars.c:zend_arena_release
dce.c:zend_arena_release
Line
Count
Source
100
71.5k
{
101
71.5k
  zend_arena *arena = *arena_ptr;
102
103
71.5k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
104
71.5k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
105
13
    zend_arena *prev = arena->prev;
106
13
    efree(arena);
107
13
    *arena_ptr = arena = prev;
108
13
  }
109
71.5k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
110
71.5k
  arena->ptr = (char*)checkpoint;
111
71.5k
}
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
100
95.7k
{
101
95.7k
  zend_arena *arena = *arena_ptr;
102
103
95.8k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
104
95.8k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
105
28
    zend_arena *prev = arena->prev;
106
28
    efree(arena);
107
28
    *arena_ptr = arena = prev;
108
28
  }
109
95.7k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
110
95.7k
  arena->ptr = (char*)checkpoint;
111
95.7k
}
optimize_temp_vars_5.c:zend_arena_release
Line
Count
Source
100
98.6k
{
101
98.6k
  zend_arena *arena = *arena_ptr;
102
103
98.6k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
104
98.6k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
105
60
    zend_arena *prev = arena->prev;
106
60
    efree(arena);
107
60
    *arena_ptr = arena = prev;
108
60
  }
109
98.6k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
110
98.6k
  arena->ptr = (char*)checkpoint;
111
98.6k
}
Unexecuted instantiation: pass1.c:zend_arena_release
Unexecuted instantiation: pass3.c:zend_arena_release
sccp.c:zend_arena_release
Line
Count
Source
100
71.5k
{
101
71.5k
  zend_arena *arena = *arena_ptr;
102
103
71.7k
  while (UNEXPECTED((char*)checkpoint > arena->end) ||
104
71.7k
         UNEXPECTED((char*)checkpoint <= (char*)arena)) {
105
204
    zend_arena *prev = arena->prev;
106
204
    efree(arena);
107
204
    *arena_ptr = arena = prev;
108
204
  }
109
71.5k
  ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
110
71.5k
  arena->ptr = (char*)checkpoint;
111
71.5k
}
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_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_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
112
113
static zend_always_inline bool zend_arena_contains(zend_arena *arena, void *ptr)
114
0
{
115
0
  while (arena) {
116
0
    if ((char*)ptr > (char*)arena && (char*)ptr <= arena->ptr) {
117
0
      return 1;
118
0
    }
119
0
    arena = arena->prev;
120
0
  }
121
0
  return 0;
122
0
}
Unexecuted instantiation: php_date.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: 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: 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: 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_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_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
123
124
#else
125
126
/* Use normal allocations and keep track of them for mass-freeing.
127
 * This is intended for use with asan/valgrind. */
128
129
typedef struct _zend_arena zend_arena;
130
131
struct _zend_arena {
132
  void **ptr;
133
  void **end;
134
  struct _zend_arena *prev;
135
  void *ptrs[0];
136
};
137
138
#define ZEND_TRACKED_ARENA_SIZE 1000
139
140
static zend_always_inline zend_arena *zend_arena_create(size_t _size)
141
{
142
  zend_arena *arena = (zend_arena*) emalloc(
143
    sizeof(zend_arena) + sizeof(void *) * ZEND_TRACKED_ARENA_SIZE);
144
  arena->ptr = &arena->ptrs[0];
145
  arena->end = &arena->ptrs[ZEND_TRACKED_ARENA_SIZE];
146
  arena->prev = NULL;
147
  return arena;
148
}
149
150
static zend_always_inline void zend_arena_destroy(zend_arena *arena)
151
{
152
  do {
153
    zend_arena *prev = arena->prev;
154
    void **ptr;
155
    for (ptr = arena->ptrs; ptr < arena->ptr; ptr++) {
156
      efree(*ptr);
157
    }
158
    efree(arena);
159
    arena = prev;
160
  } while (arena);
161
}
162
163
static zend_always_inline void *zend_arena_alloc(zend_arena **arena_ptr, size_t size)
164
{
165
  zend_arena *arena = *arena_ptr;
166
  if (arena->ptr == arena->end) {
167
    *arena_ptr = zend_arena_create(0);
168
    (*arena_ptr)->prev = arena;
169
    arena = *arena_ptr;
170
  }
171
172
  return *arena->ptr++ = emalloc(size);
173
}
174
175
static zend_always_inline void* zend_arena_calloc(zend_arena **arena_ptr, size_t count, size_t unit_size)
176
{
177
  bool overflow;
178
  size_t size;
179
  void *ret;
180
181
  size = zend_safe_address(unit_size, count, 0, &overflow);
182
  if (UNEXPECTED(overflow)) {
183
    zend_error_noreturn(E_ERROR, "Possible integer overflow in zend_arena_calloc() (%zu * %zu)", unit_size, count);
184
  }
185
  ret = zend_arena_alloc(arena_ptr, size);
186
  memset(ret, 0, size);
187
  return ret;
188
}
189
190
static zend_always_inline void* zend_arena_checkpoint(zend_arena *arena)
191
{
192
  return arena->ptr;
193
}
194
195
static zend_always_inline void zend_arena_release(zend_arena **arena_ptr, void *checkpoint)
196
{
197
  while (1) {
198
    zend_arena *arena = *arena_ptr;
199
    zend_arena *prev = arena->prev;
200
    while (1) {
201
      if (arena->ptr == (void **) checkpoint) {
202
        return;
203
      }
204
      if (arena->ptr == arena->ptrs) {
205
        break;
206
      }
207
      arena->ptr--;
208
      efree(*arena->ptr);
209
    }
210
    efree(arena);
211
    *arena_ptr = prev;
212
    ZEND_ASSERT(*arena_ptr);
213
  }
214
}
215
216
static zend_always_inline bool zend_arena_contains(zend_arena *arena, void *ptr)
217
{
218
  /* TODO: Dummy */
219
  return 1;
220
}
221
222
#endif
223
224
#endif /* _ZEND_ARENA_H_ */