mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
![]() Turns out that the instrumentation added for gcov can change inlining decisions of the compiler, which results in a mismatch between the profile data CFG and the actual generated CFG between compiles. There are two functions that suffer from this issue: 1. _PHP_XXH3_Init: Removing the inline hint fixes this one. In fact, always inlining this makes no sense as there's no real opportunity for specialising. It just bloats the binary and increases I$ pressure. So besides fixing this issue it's beneficial on its own to drop the attribute. 2. PHP_XXH3_128_Final: Sometimes XXH128_canonicalFromHash gets inlined and sometimes not. Make sure it gets always inlined. Closes GH-18814. |
||
---|---|---|
.. | ||
murmur | ||
sha3 | ||
tests | ||
xxhash | ||
bench.php | ||
config.m4 | ||
config.w32 | ||
CREDITS | ||
hash.c | ||
hash.stub.php | ||
hash_adler32.c | ||
hash_arginfo.h | ||
hash_crc32.c | ||
hash_fnv.c | ||
hash_gost.c | ||
hash_haval.c | ||
hash_joaat.c | ||
hash_md.c | ||
hash_murmur.c | ||
hash_ripemd.c | ||
hash_sha.c | ||
hash_sha3.c | ||
hash_snefru.c | ||
hash_tiger.c | ||
hash_whirlpool.c | ||
hash_xxhash.c | ||
php_hash.h | ||
php_hash_adler32.h | ||
php_hash_crc32.h | ||
php_hash_crc32_tables.h | ||
php_hash_fnv.h | ||
php_hash_gost.h | ||
php_hash_gost_tables.h | ||
php_hash_haval.h | ||
php_hash_joaat.h | ||
php_hash_md.h | ||
php_hash_murmur.h | ||
php_hash_ripemd.h | ||
php_hash_sha.h | ||
php_hash_sha3.h | ||
php_hash_snefru.h | ||
php_hash_snefru_tables.h | ||
php_hash_tiger.h | ||
php_hash_tiger_tables.h | ||
php_hash_whirlpool.h | ||
php_hash_whirlpool_tables.h | ||
php_hash_xxhash.h |