/src/php-src/Zend/zend_arena.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | +----------------------------------------------------------------------+ |
3 | | | Zend Engine | |
4 | | +----------------------------------------------------------------------+ |
5 | | | Copyright (c) Zend Technologies Ltd. (http://www.zend.com) | |
6 | | +----------------------------------------------------------------------+ |
7 | | | This source file is subject to version 2.00 of the Zend license, | |
8 | | | that is bundled with this package in the file LICENSE, and is | |
9 | | | available through the world-wide-web at the following url: | |
10 | | | http://www.zend.com/license/2_00.txt. | |
11 | | | If you did not receive a copy of the Zend license and are unable to | |
12 | | | obtain it through the world-wide-web, please send a note to | |
13 | | | license@zend.com so we can mail you a copy immediately. | |
14 | | +----------------------------------------------------------------------+ |
15 | | | Authors: Dmitry Stogov <dmitry@php.net> | |
16 | | +----------------------------------------------------------------------+ |
17 | | */ |
18 | | |
19 | | #ifndef _ZEND_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 | 515k | { |
36 | 515k | zend_arena *arena = (zend_arena*)emalloc(size); |
37 | | |
38 | 515k | arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); |
39 | 515k | arena->end = (char*) arena + size; |
40 | 515k | arena->prev = NULL; |
41 | 515k | return arena; |
42 | 515k | } 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: 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: 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 | 67.3k | { | 36 | 67.3k | zend_arena *arena = (zend_arena*)emalloc(size); | 37 | | | 38 | 67.3k | arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 39 | 67.3k | arena->end = (char*) arena + size; | 40 | 67.3k | arena->prev = NULL; | 41 | 67.3k | return arena; | 42 | 67.3k | } |
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 | 300k | { | 36 | 300k | zend_arena *arena = (zend_arena*)emalloc(size); | 37 | | | 38 | 300k | arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 39 | 300k | arena->end = (char*) arena + size; | 40 | 300k | arena->prev = NULL; | 41 | 300k | return arena; | 42 | 300k | } |
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 | 147k | { | 36 | 147k | zend_arena *arena = (zend_arena*)emalloc(size); | 37 | | | 38 | 147k | arena->ptr = (char*) arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 39 | 147k | arena->end = (char*) arena + size; | 40 | 147k | arena->prev = NULL; | 41 | 147k | return arena; | 42 | 147k | } |
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 | 508k | { |
46 | 511k | do { |
47 | 511k | zend_arena *prev = arena->prev; |
48 | 511k | efree(arena); |
49 | 511k | arena = prev; |
50 | 511k | } while (arena); |
51 | 508k | } 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: 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: 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 | 300k | { | 46 | 300k | do { | 47 | 300k | zend_arena *prev = arena->prev; | 48 | 300k | efree(arena); | 49 | 300k | arena = prev; | 50 | 300k | } while (arena); | 51 | 300k | } |
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 | 67.3k | { | 46 | 68.4k | do { | 47 | 68.4k | zend_arena *prev = arena->prev; | 48 | 68.4k | efree(arena); | 49 | 68.4k | arena = prev; | 50 | 68.4k | } while (arena); | 51 | 67.3k | } |
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 | 18 | { | 46 | 18 | do { | 47 | 18 | zend_arena *prev = arena->prev; | 48 | 18 | efree(arena); | 49 | 18 | arena = prev; | 50 | 18 | } while (arena); | 51 | 18 | } |
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 | 141k | { | 46 | 142k | do { | 47 | 142k | zend_arena *prev = arena->prev; | 48 | 142k | efree(arena); | 49 | 142k | arena = prev; | 50 | 142k | } while (arena); | 51 | 141k | } |
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 | 14.8M | { |
55 | 14.8M | zend_arena *arena = *arena_ptr; |
56 | 14.8M | char *ptr = arena->ptr; |
57 | | |
58 | 14.8M | size = ZEND_MM_ALIGNED_SIZE(size); |
59 | | |
60 | 14.8M | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { |
61 | 14.8M | arena->ptr = ptr + size; |
62 | 14.8M | } else { |
63 | 3.04k | size_t arena_size = |
64 | 3.04k | UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ? |
65 | 163 | (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) : |
66 | 3.04k | (size_t)(arena->end - (char*) arena); |
67 | 3.04k | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); |
68 | | |
69 | 3.04k | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); |
70 | 3.04k | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; |
71 | 3.04k | new_arena->end = (char*) new_arena + arena_size; |
72 | 3.04k | new_arena->prev = arena; |
73 | 3.04k | *arena_ptr = new_arena; |
74 | 3.04k | } |
75 | | |
76 | 14.8M | return (void*) ptr; |
77 | 14.8M | } 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: 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: 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 | 453k | { | 55 | 453k | zend_arena *arena = *arena_ptr; | 56 | 453k | char *ptr = arena->ptr; | 57 | | | 58 | 453k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 453k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 453k | arena->ptr = ptr + size; | 62 | 453k | } 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 | 453k | return (void*) ptr; | 77 | 453k | } |
compact_literals.c:zend_arena_alloc Line | Count | Source | 54 | 327k | { | 55 | 327k | zend_arena *arena = *arena_ptr; | 56 | 327k | char *ptr = arena->ptr; | 57 | | | 58 | 327k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 327k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 327k | arena->ptr = ptr + size; | 62 | 327k | } else { | 63 | 43 | size_t arena_size = | 64 | 43 | 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 | 43 | (size_t)(arena->end - (char*) arena); | 67 | 43 | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); | 68 | | | 69 | 43 | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 70 | 43 | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; | 71 | 43 | new_arena->end = (char*) new_arena + arena_size; | 72 | 43 | new_arena->prev = arena; | 73 | 43 | *arena_ptr = new_arena; | 74 | 43 | } | 75 | | | 76 | 327k | return (void*) ptr; | 77 | 327k | } |
Unexecuted instantiation: compact_vars.c:zend_arena_alloc Line | Count | Source | 54 | 370k | { | 55 | 370k | zend_arena *arena = *arena_ptr; | 56 | 370k | char *ptr = arena->ptr; | 57 | | | 58 | 370k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 370k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 370k | arena->ptr = ptr + size; | 62 | 370k | } else { | 63 | 22 | size_t arena_size = | 64 | 22 | 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 | 22 | (size_t)(arena->end - (char*) arena); | 67 | 22 | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); | 68 | | | 69 | 22 | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 70 | 22 | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; | 71 | 22 | new_arena->end = (char*) new_arena + arena_size; | 72 | 22 | new_arena->prev = arena; | 73 | 22 | *arena_ptr = new_arena; | 74 | 22 | } | 75 | | | 76 | 370k | return (void*) ptr; | 77 | 370k | } |
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 | 106k | { | 55 | 106k | zend_arena *arena = *arena_ptr; | 56 | 106k | char *ptr = arena->ptr; | 57 | | | 58 | 106k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 106k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 106k | arena->ptr = ptr + size; | 62 | 106k | } 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 | 106k | return (void*) ptr; | 77 | 106k | } |
optimize_temp_vars_5.c:zend_arena_alloc Line | Count | Source | 54 | 327k | { | 55 | 327k | zend_arena *arena = *arena_ptr; | 56 | 327k | char *ptr = arena->ptr; | 57 | | | 58 | 327k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 327k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 327k | arena->ptr = ptr + size; | 62 | 327k | } else { | 63 | 50 | size_t arena_size = | 64 | 50 | 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 | 50 | (size_t)(arena->end - (char*) arena); | 67 | 50 | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); | 68 | | | 69 | 50 | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 70 | 50 | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; | 71 | 50 | new_arena->end = (char*) new_arena + arena_size; | 72 | 50 | new_arena->prev = arena; | 73 | 50 | *arena_ptr = new_arena; | 74 | 50 | } | 75 | | | 76 | 327k | return (void*) ptr; | 77 | 327k | } |
Unexecuted instantiation: pass1.c:zend_arena_alloc Unexecuted instantiation: pass3.c:zend_arena_alloc Line | Count | Source | 54 | 74.1k | { | 55 | 74.1k | zend_arena *arena = *arena_ptr; | 56 | 74.1k | char *ptr = arena->ptr; | 57 | | | 58 | 74.1k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 74.1k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 73.9k | arena->ptr = ptr + size; | 62 | 73.9k | } else { | 63 | 236 | size_t arena_size = | 64 | 236 | 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 | 236 | (size_t)(arena->end - (char*) arena); | 67 | 236 | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); | 68 | | | 69 | 236 | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 70 | 236 | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; | 71 | 236 | new_arena->end = (char*) new_arena + arena_size; | 72 | 236 | new_arena->prev = arena; | 73 | 236 | *arena_ptr = new_arena; | 74 | 236 | } | 75 | | | 76 | 74.1k | return (void*) ptr; | 77 | 74.1k | } |
Line | Count | Source | 54 | 74.1k | { | 55 | 74.1k | zend_arena *arena = *arena_ptr; | 56 | 74.1k | char *ptr = arena->ptr; | 57 | | | 58 | 74.1k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 74.1k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 74.1k | arena->ptr = ptr + size; | 62 | 74.1k | } else { | 63 | 11 | size_t arena_size = | 64 | 11 | 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 | 11 | (size_t)(arena->end - (char*) arena); | 67 | 11 | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); | 68 | | | 69 | 11 | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 70 | 11 | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; | 71 | 11 | new_arena->end = (char*) new_arena + arena_size; | 72 | 11 | new_arena->prev = arena; | 73 | 11 | *arena_ptr = new_arena; | 74 | 11 | } | 75 | | | 76 | 74.1k | return (void*) ptr; | 77 | 74.1k | } |
zend_call_graph.c:zend_arena_alloc Line | Count | Source | 54 | 292k | { | 55 | 292k | zend_arena *arena = *arena_ptr; | 56 | 292k | char *ptr = arena->ptr; | 57 | | | 58 | 292k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 292k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 292k | arena->ptr = ptr + size; | 62 | 292k | } 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 | 292k | return (void*) ptr; | 77 | 292k | } |
zend_cfg.c:zend_arena_alloc Line | Count | Source | 54 | 446k | { | 55 | 446k | zend_arena *arena = *arena_ptr; | 56 | 446k | char *ptr = arena->ptr; | 57 | | | 58 | 446k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 446k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 446k | arena->ptr = ptr + size; | 62 | 446k | } else { | 63 | 8 | size_t arena_size = | 64 | 8 | 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 | 8 | (size_t)(arena->end - (char*) arena); | 67 | 8 | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); | 68 | | | 69 | 8 | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 70 | 8 | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; | 71 | 8 | new_arena->end = (char*) new_arena + arena_size; | 72 | 8 | new_arena->prev = arena; | 73 | 8 | *arena_ptr = new_arena; | 74 | 8 | } | 75 | | | 76 | 446k | return (void*) ptr; | 77 | 446k | } |
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 | 74.1k | { | 55 | 74.1k | zend_arena *arena = *arena_ptr; | 56 | 74.1k | char *ptr = arena->ptr; | 57 | | | 58 | 74.1k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 74.1k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 73.7k | arena->ptr = ptr + size; | 62 | 73.7k | } else { | 63 | 349 | size_t arena_size = | 64 | 349 | 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 | 349 | (size_t)(arena->end - (char*) arena); | 67 | 349 | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); | 68 | | | 69 | 349 | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 70 | 349 | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; | 71 | 349 | new_arena->end = (char*) new_arena + arena_size; | 72 | 349 | new_arena->prev = arena; | 73 | 349 | *arena_ptr = new_arena; | 74 | 349 | } | 75 | | | 76 | 74.1k | return (void*) ptr; | 77 | 74.1k | } |
Unexecuted instantiation: zend_optimizer.c:zend_arena_alloc zend_ssa.c:zend_arena_alloc Line | Count | Source | 54 | 399k | { | 55 | 399k | zend_arena *arena = *arena_ptr; | 56 | 399k | char *ptr = arena->ptr; | 57 | | | 58 | 399k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 399k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 398k | arena->ptr = ptr + size; | 62 | 398k | } else { | 63 | 722 | size_t arena_size = | 64 | 722 | UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ? | 65 | 152 | (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) : | 66 | 722 | (size_t)(arena->end - (char*) arena); | 67 | 722 | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); | 68 | | | 69 | 722 | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 70 | 722 | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; | 71 | 722 | new_arena->end = (char*) new_arena + arena_size; | 72 | 722 | new_arena->prev = arena; | 73 | 722 | *arena_ptr = new_arena; | 74 | 722 | } | 75 | | | 76 | 399k | return (void*) ptr; | 77 | 399k | } |
Unexecuted instantiation: zend_alloc.c:zend_arena_alloc zend_API.c:zend_arena_alloc Line | Count | Source | 54 | 38.9k | { | 55 | 38.9k | zend_arena *arena = *arena_ptr; | 56 | 38.9k | char *ptr = arena->ptr; | 57 | | | 58 | 38.9k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 38.9k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 38.9k | arena->ptr = ptr + size; | 62 | 38.9k | } 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 | 38.9k | return (void*) ptr; | 77 | 38.9k | } |
zend_ast.c:zend_arena_alloc Line | Count | Source | 54 | 11.6M | { | 55 | 11.6M | zend_arena *arena = *arena_ptr; | 56 | 11.6M | char *ptr = arena->ptr; | 57 | | | 58 | 11.6M | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 11.6M | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 11.6M | arena->ptr = ptr + size; | 62 | 11.6M | } else { | 63 | 1.52k | size_t arena_size = | 64 | 1.52k | UNEXPECTED((size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) > (size_t)(arena->end - (char*) arena)) ? | 65 | 11 | (size + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena))) : | 66 | 1.52k | (size_t)(arena->end - (char*) arena); | 67 | 1.52k | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); | 68 | | | 69 | 1.52k | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 70 | 1.52k | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; | 71 | 1.52k | new_arena->end = (char*) new_arena + arena_size; | 72 | 1.52k | new_arena->prev = arena; | 73 | 1.52k | *arena_ptr = new_arena; | 74 | 1.52k | } | 75 | | | 76 | 11.6M | return (void*) ptr; | 77 | 11.6M | } |
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 | 8.13k | { | 55 | 8.13k | zend_arena *arena = *arena_ptr; | 56 | 8.13k | char *ptr = arena->ptr; | 57 | | | 58 | 8.13k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 8.13k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 8.13k | arena->ptr = ptr + size; | 62 | 8.13k | } 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 | 8.13k | return (void*) ptr; | 77 | 8.13k | } |
zend_compile.c:zend_arena_alloc Line | Count | Source | 54 | 168k | { | 55 | 168k | zend_arena *arena = *arena_ptr; | 56 | 168k | char *ptr = arena->ptr; | 57 | | | 58 | 168k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 168k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 168k | arena->ptr = ptr + size; | 62 | 168k | } else { | 63 | 67 | size_t arena_size = | 64 | 67 | 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 | 67 | (size_t)(arena->end - (char*) arena); | 67 | 67 | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); | 68 | | | 69 | 67 | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 70 | 67 | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; | 71 | 67 | new_arena->end = (char*) new_arena + arena_size; | 72 | 67 | new_arena->prev = arena; | 73 | 67 | *arena_ptr = new_arena; | 74 | 67 | } | 75 | | | 76 | 168k | return (void*) ptr; | 77 | 168k | } |
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.60k | { | 55 | 4.60k | zend_arena *arena = *arena_ptr; | 56 | 4.60k | char *ptr = arena->ptr; | 57 | | | 58 | 4.60k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 4.60k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 4.60k | arena->ptr = ptr + size; | 62 | 4.60k | } 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.60k | return (void*) ptr; | 77 | 4.60k | } |
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 | 32.3k | { | 55 | 32.3k | zend_arena *arena = *arena_ptr; | 56 | 32.3k | char *ptr = arena->ptr; | 57 | | | 58 | 32.3k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 32.3k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 32.3k | arena->ptr = ptr + size; | 62 | 32.3k | } 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 | 32.3k | return (void*) ptr; | 77 | 32.3k | } |
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 | 46.6k | { | 55 | 46.6k | zend_arena *arena = *arena_ptr; | 56 | 46.6k | char *ptr = arena->ptr; | 57 | | | 58 | 46.6k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 46.6k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 46.6k | arena->ptr = ptr + size; | 62 | 46.6k | } else { | 63 | 8 | size_t arena_size = | 64 | 8 | 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 | 8 | (size_t)(arena->end - (char*) arena); | 67 | 8 | zend_arena *new_arena = (zend_arena*)emalloc(arena_size); | 68 | | | 69 | 8 | ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)); | 70 | 8 | new_arena->ptr = (char*) new_arena + ZEND_MM_ALIGNED_SIZE(sizeof(zend_arena)) + size; | 71 | 8 | new_arena->end = (char*) new_arena + arena_size; | 72 | 8 | new_arena->prev = arena; | 73 | 8 | *arena_ptr = new_arena; | 74 | 8 | } | 75 | | | 76 | 46.6k | return (void*) ptr; | 77 | 46.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 | 1.26k | { | 55 | 1.26k | zend_arena *arena = *arena_ptr; | 56 | 1.26k | char *ptr = arena->ptr; | 57 | | | 58 | 1.26k | size = ZEND_MM_ALIGNED_SIZE(size); | 59 | | | 60 | 1.26k | if (EXPECTED(size <= (size_t)(arena->end - ptr))) { | 61 | 1.26k | arena->ptr = ptr + size; | 62 | 1.26k | } 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 | 1.26k | return (void*) ptr; | 77 | 1.26k | } |
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.91M | { |
81 | 1.91M | bool overflow; |
82 | 1.91M | size_t size; |
83 | 1.91M | void *ret; |
84 | | |
85 | 1.91M | size = zend_safe_address(unit_size, count, 0, &overflow); |
86 | 1.91M | 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.91M | ret = zend_arena_alloc(arena_ptr, size); |
90 | 1.91M | memset(ret, 0, size); |
91 | 1.91M | return ret; |
92 | 1.91M | } 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: 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: 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 | 109k | { | 81 | 109k | bool overflow; | 82 | 109k | size_t size; | 83 | 109k | void *ret; | 84 | | | 85 | 109k | size = zend_safe_address(unit_size, count, 0, &overflow); | 86 | 109k | 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 | 109k | ret = zend_arena_alloc(arena_ptr, size); | 90 | 109k | memset(ret, 0, size); | 91 | 109k | return ret; | 92 | 109k | } |
compact_literals.c:zend_arena_calloc Line | Count | Source | 80 | 109k | { | 81 | 109k | bool overflow; | 82 | 109k | size_t size; | 83 | 109k | void *ret; | 84 | | | 85 | 109k | size = zend_safe_address(unit_size, count, 0, &overflow); | 86 | 109k | 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 | 109k | ret = zend_arena_alloc(arena_ptr, size); | 90 | 109k | memset(ret, 0, size); | 91 | 109k | return ret; | 92 | 109k | } |
Unexecuted instantiation: compact_vars.c:zend_arena_calloc Line | Count | Source | 80 | 296k | { | 81 | 296k | bool overflow; | 82 | 296k | size_t size; | 83 | 296k | void *ret; | 84 | | | 85 | 296k | size = zend_safe_address(unit_size, count, 0, &overflow); | 86 | 296k | 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 | 296k | ret = zend_arena_alloc(arena_ptr, size); | 90 | 296k | memset(ret, 0, size); | 91 | 296k | return ret; | 92 | 296k | } |
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 | 106k | { | 81 | 106k | bool overflow; | 82 | 106k | size_t size; | 83 | 106k | void *ret; | 84 | | | 85 | 106k | size = zend_safe_address(unit_size, count, 0, &overflow); | 86 | 106k | 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 | 106k | ret = zend_arena_alloc(arena_ptr, size); | 90 | 106k | memset(ret, 0, size); | 91 | 106k | return ret; | 92 | 106k | } |
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 Line | Count | Source | 80 | 74.1k | { | 81 | 74.1k | bool overflow; | 82 | 74.1k | size_t size; | 83 | 74.1k | void *ret; | 84 | | | 85 | 74.1k | size = zend_safe_address(unit_size, count, 0, &overflow); | 86 | 74.1k | 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 | 74.1k | ret = zend_arena_alloc(arena_ptr, size); | 90 | 74.1k | memset(ret, 0, size); | 91 | 74.1k | return ret; | 92 | 74.1k | } |
zend_call_graph.c:zend_arena_calloc Line | Count | Source | 80 | 292k | { | 81 | 292k | bool overflow; | 82 | 292k | size_t size; | 83 | 292k | void *ret; | 84 | | | 85 | 292k | size = zend_safe_address(unit_size, count, 0, &overflow); | 86 | 292k | 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 | 292k | ret = zend_arena_alloc(arena_ptr, size); | 90 | 292k | memset(ret, 0, size); | 91 | 292k | return ret; | 92 | 292k | } |
zend_cfg.c:zend_arena_calloc Line | Count | Source | 80 | 446k | { | 81 | 446k | bool overflow; | 82 | 446k | size_t size; | 83 | 446k | void *ret; | 84 | | | 85 | 446k | size = zend_safe_address(unit_size, count, 0, &overflow); | 86 | 446k | 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 | 446k | ret = zend_arena_alloc(arena_ptr, size); | 90 | 446k | memset(ret, 0, size); | 91 | 446k | return ret; | 92 | 446k | } |
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 | 74.1k | { | 81 | 74.1k | bool overflow; | 82 | 74.1k | size_t size; | 83 | 74.1k | void *ret; | 84 | | | 85 | 74.1k | size = zend_safe_address(unit_size, count, 0, &overflow); | 86 | 74.1k | 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 | 74.1k | ret = zend_arena_alloc(arena_ptr, size); | 90 | 74.1k | memset(ret, 0, size); | 91 | 74.1k | return ret; | 92 | 74.1k | } |
Unexecuted instantiation: zend_optimizer.c:zend_arena_calloc zend_ssa.c:zend_arena_calloc Line | Count | Source | 80 | 399k | { | 81 | 399k | bool overflow; | 82 | 399k | size_t size; | 83 | 399k | void *ret; | 84 | | | 85 | 399k | size = zend_safe_address(unit_size, count, 0, &overflow); | 86 | 399k | 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 | 399k | ret = zend_arena_alloc(arena_ptr, size); | 90 | 399k | memset(ret, 0, size); | 91 | 399k | return ret; | 92 | 399k | } |
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.60k | { | 81 | 4.60k | bool overflow; | 82 | 4.60k | size_t size; | 83 | 4.60k | void *ret; | 84 | | | 85 | 4.60k | size = zend_safe_address(unit_size, count, 0, &overflow); | 86 | 4.60k | 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.60k | ret = zend_arena_alloc(arena_ptr, size); | 90 | 4.60k | memset(ret, 0, size); | 91 | 4.60k | return ret; | 92 | 4.60k | } |
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 | 708k | { |
96 | 708k | return arena->ptr; |
97 | 708k | } 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: 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: 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 | 235k | { | 96 | 235k | return arena->ptr; | 97 | 235k | } |
compact_literals.c:zend_arena_checkpoint Line | Count | Source | 95 | 109k | { | 96 | 109k | return arena->ptr; | 97 | 109k | } |
Unexecuted instantiation: compact_vars.c:zend_arena_checkpoint dce.c:zend_arena_checkpoint Line | Count | Source | 95 | 74.1k | { | 96 | 74.1k | return arena->ptr; | 97 | 74.1k | } |
Unexecuted instantiation: dfa_pass.c:zend_arena_checkpoint Unexecuted instantiation: escape_analysis.c:zend_arena_checkpoint Unexecuted instantiation: nop_removal.c:zend_arena_checkpoint optimize_func_calls.c:zend_arena_checkpoint Line | Count | Source | 95 | 106k | { | 96 | 106k | return arena->ptr; | 97 | 106k | } |
optimize_temp_vars_5.c:zend_arena_checkpoint Line | Count | Source | 95 | 109k | { | 96 | 109k | return arena->ptr; | 97 | 109k | } |
Unexecuted instantiation: pass1.c:zend_arena_checkpoint Unexecuted instantiation: pass3.c:zend_arena_checkpoint sccp.c:zend_arena_checkpoint Line | Count | Source | 95 | 74.1k | { | 96 | 74.1k | return arena->ptr; | 97 | 74.1k | } |
Unexecuted instantiation: scdf.c:zend_arena_checkpoint Unexecuted instantiation: zend_call_graph.c:zend_arena_checkpoint Unexecuted instantiation: zend_cfg.c:zend_arena_checkpoint Unexecuted instantiation: zend_dfg.c:zend_arena_checkpoint Unexecuted instantiation: zend_dump.c:zend_arena_checkpoint Unexecuted instantiation: zend_func_info.c:zend_arena_checkpoint Unexecuted instantiation: zend_inference.c:zend_arena_checkpoint Unexecuted instantiation: zend_optimizer.c:zend_arena_checkpoint Unexecuted instantiation: zend_ssa.c:zend_arena_checkpoint Unexecuted instantiation: zend_alloc.c:zend_arena_checkpoint Unexecuted instantiation: zend_API.c:zend_arena_checkpoint Unexecuted instantiation: zend_ast.c:zend_arena_checkpoint Unexecuted instantiation: zend_attributes.c:zend_arena_checkpoint Unexecuted instantiation: zend_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 | 708k | { |
101 | 708k | zend_arena *arena = *arena_ptr; |
102 | | |
103 | 708k | while (UNEXPECTED((char*)checkpoint > arena->end) || |
104 | 708k | UNEXPECTED((char*)checkpoint <= (char*)arena)) { |
105 | 363 | zend_arena *prev = arena->prev; |
106 | 363 | efree(arena); |
107 | 363 | *arena_ptr = arena = prev; |
108 | 363 | } |
109 | 708k | ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end); |
110 | 708k | arena->ptr = (char*)checkpoint; |
111 | 708k | } 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: 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: 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 | 235k | { | 101 | 235k | zend_arena *arena = *arena_ptr; | 102 | | | 103 | 235k | while (UNEXPECTED((char*)checkpoint > arena->end) || | 104 | 235k | UNEXPECTED((char*)checkpoint <= (char*)arena)) { | 105 | 1 | zend_arena *prev = arena->prev; | 106 | 1 | efree(arena); | 107 | 1 | *arena_ptr = arena = prev; | 108 | 1 | } | 109 | 235k | ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end); | 110 | 235k | arena->ptr = (char*)checkpoint; | 111 | 235k | } |
compact_literals.c:zend_arena_release Line | Count | Source | 100 | 109k | { | 101 | 109k | zend_arena *arena = *arena_ptr; | 102 | | | 103 | 109k | while (UNEXPECTED((char*)checkpoint > arena->end) || | 104 | 109k | UNEXPECTED((char*)checkpoint <= (char*)arena)) { | 105 | 43 | zend_arena *prev = arena->prev; | 106 | 43 | efree(arena); | 107 | 43 | *arena_ptr = arena = prev; | 108 | 43 | } | 109 | 109k | ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end); | 110 | 109k | arena->ptr = (char*)checkpoint; | 111 | 109k | } |
Unexecuted instantiation: compact_vars.c:zend_arena_release Line | Count | Source | 100 | 74.1k | { | 101 | 74.1k | zend_arena *arena = *arena_ptr; | 102 | | | 103 | 74.1k | while (UNEXPECTED((char*)checkpoint > arena->end) || | 104 | 74.1k | UNEXPECTED((char*)checkpoint <= (char*)arena)) { | 105 | 22 | zend_arena *prev = arena->prev; | 106 | 22 | efree(arena); | 107 | 22 | *arena_ptr = arena = prev; | 108 | 22 | } | 109 | 74.1k | ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end); | 110 | 74.1k | arena->ptr = (char*)checkpoint; | 111 | 74.1k | } |
Unexecuted instantiation: dfa_pass.c:zend_arena_release Unexecuted instantiation: escape_analysis.c:zend_arena_release Unexecuted instantiation: nop_removal.c:zend_arena_release optimize_func_calls.c:zend_arena_release Line | Count | Source | 100 | 106k | { | 101 | 106k | zend_arena *arena = *arena_ptr; | 102 | | | 103 | 106k | while (UNEXPECTED((char*)checkpoint > arena->end) || | 104 | 106k | UNEXPECTED((char*)checkpoint <= (char*)arena)) { | 105 | 0 | zend_arena *prev = arena->prev; | 106 | 0 | efree(arena); | 107 | 0 | *arena_ptr = arena = prev; | 108 | 0 | } | 109 | 106k | ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end); | 110 | 106k | arena->ptr = (char*)checkpoint; | 111 | 106k | } |
optimize_temp_vars_5.c:zend_arena_release Line | Count | Source | 100 | 109k | { | 101 | 109k | zend_arena *arena = *arena_ptr; | 102 | | | 103 | 109k | while (UNEXPECTED((char*)checkpoint > arena->end) || | 104 | 109k | UNEXPECTED((char*)checkpoint <= (char*)arena)) { | 105 | 50 | zend_arena *prev = arena->prev; | 106 | 50 | efree(arena); | 107 | 50 | *arena_ptr = arena = prev; | 108 | 50 | } | 109 | 109k | ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end); | 110 | 109k | arena->ptr = (char*)checkpoint; | 111 | 109k | } |
Unexecuted instantiation: pass1.c:zend_arena_release Unexecuted instantiation: pass3.c:zend_arena_release sccp.c:zend_arena_release Line | Count | Source | 100 | 74.1k | { | 101 | 74.1k | zend_arena *arena = *arena_ptr; | 102 | | | 103 | 74.3k | while (UNEXPECTED((char*)checkpoint > arena->end) || | 104 | 74.3k | UNEXPECTED((char*)checkpoint <= (char*)arena)) { | 105 | 247 | zend_arena *prev = arena->prev; | 106 | 247 | efree(arena); | 107 | 247 | *arena_ptr = arena = prev; | 108 | 247 | } | 109 | 74.1k | ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end); | 110 | 74.1k | arena->ptr = (char*)checkpoint; | 111 | 74.1k | } |
Unexecuted instantiation: scdf.c:zend_arena_release Unexecuted instantiation: zend_call_graph.c:zend_arena_release Unexecuted instantiation: zend_cfg.c:zend_arena_release Unexecuted instantiation: zend_dfg.c:zend_arena_release Unexecuted instantiation: zend_dump.c:zend_arena_release Unexecuted instantiation: zend_func_info.c:zend_arena_release Unexecuted instantiation: zend_inference.c:zend_arena_release Unexecuted instantiation: zend_optimizer.c:zend_arena_release Unexecuted instantiation: zend_ssa.c:zend_arena_release Unexecuted instantiation: zend_alloc.c:zend_arena_release Unexecuted instantiation: zend_API.c:zend_arena_release Unexecuted instantiation: zend_ast.c:zend_arena_release Unexecuted instantiation: zend_attributes.c:zend_arena_release Unexecuted instantiation: zend_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: 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: 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_ */ |