History log of /PHP-8.3/Zend/zend_vm_execute.h (Results 76 – 100 of 2370)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 519c21f8 07-Oct-2022 Máté Kocsis

Do not overwrite the zobj variable in ASSIGN_OBJ opcode (#9684)

# c083efb7 26-Sep-2022 Dmitry Stogov

Fix memory leak

Fixes oss-fuzz #51622

# 5ad8b3bc 26-Sep-2022 Dmitry Stogov

Merge branch 'PHP-8.1' into PHP-8.2

* PHP-8.1:
Fix memory leak


# b20568d4 26-Sep-2022 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Fix memory leak


# 8258b773 26-Sep-2022 Dmitry Stogov

Fix memory leak

Fixes oss-fuzz #51622

# 6a793535 19-Aug-2022 George Peter Banyard

Merge branch 'PHP-8.1'


# c36a1ea1 19-Aug-2022 George Peter Banyard

Merge branch 'PHP-8.0' into PHP-8.1


# ba029fce 19-Aug-2022 Tim Starling

Fix GH-9323: crash when the VM enters userspace code via the GC

Closes GH-9323

# 7eba683e 15-Aug-2022 twosee

Fix unexpected deprecated dynamic property warning (#9324)

Occurred when exit() with uncaught exception in finally block.

# 0f29436a 15-Aug-2022 Ilija Tovilo

Remove useless UNEXPECTED around RETURN_VALUE_USED in specialized RETVAL handler (#9329)

This can lead to funny code like UNEXPECTED(1) which is non-sensical.

# 3b62d660 04-Aug-2022 sji

Implement constants in traits (#8888)

RFC: https://wiki.php.net/rfc/constants_in_traits

Revision tags: php-8.2.0beta2, php-8.1.9, php-8.0.22
# 625f1649 20-Jul-2022 Bob Weinand

Include internal functions in the observer API

There are two main motivations to this:
a) The logic for handling internal and userland observation can be unified.
b) Unwinding of obs

Include internal functions in the observer API

There are two main motivations to this:
a) The logic for handling internal and userland observation can be unified.
b) Unwinding of observed functions on a bailout does notably not include observers. Even if users of observers were to ensure such handling themselves, it would be impossible to retain the relative ordering - either the user has to unwind all internal observed frames before the automatic unwinding (zend_observer_fcall_end_all) or afterwards, but not properly interleaved.

Signed-off-by: Bob Weinand <bobwei9@hotmail.com>

show more ...

Revision tags: php-8.1.9RC1, php-8.2.0beta1, php-8.0.22RC1
# 2bc6025c 16-Jul-2022 Aaron Piotrowski

Prevent fiber switching in tick function and signal handlers (#9028)

Revision tags: php-8.0.21, php-8.1.8, php-8.2.0alpha3
# 5bfc1608 22-Jun-2022 Derick Rethans

Don't shortcut empty oparray executions if zend_execute_ex has been overridden

Revision tags: php-8.1.8RC1, php-8.2.0alpha2, php-8.0.21RC1, php-8.0.20, php-8.1.7, php-8.2.0alpha1, php-7.4.30, php-8.1.7RC1, php-8.0.20RC1, php-8.1.6, php-8.0.19, php-8.1.6RC1, php-8.0.19RC1, php-8.0.18, php-8.1.5, php-7.4.29, php-8.1.5RC1, php-8.0.18RC1, php-8.1.4, php-8.0.17
# ddc0b490 10-Mar-2022 Ilija Tovilo

Allow arbitrary const expressions in backed enums

Closes GH-7821
Closes GH-8190
Closes GH-8418

# 5a855ee8 02-Jun-2022 Ilija Tovilo

Fix GH-8661: Nullsafe in coalesce triggers undefined variable warning

Closes GH-8690

# 280fd680 01-Jun-2022 Levi Morrison

Make vm_interrupt and timed_out atomic (#8327)

This is done by adding a new zend_atomic_bool type. The type
definition is only available for compiler alignment and size info; it
shou

Make vm_interrupt and timed_out atomic (#8327)

This is done by adding a new zend_atomic_bool type. The type
definition is only available for compiler alignment and size info; it
should be treated as opaque and only the zend_atomic_bool_* family of
functions should be used.

Note that directly using atomic_bool is complicated. All C++ compilers
stdlibs that I checked typedef atomic_bool to std::atomic<bool>, which
can't be used in an extern "C" section, and there's at least one usage
of this in core, and probably more outside of it.

So, instead use platform specific functions, preferring compiler
intrinsics.

show more ...

# b4285e55 25-May-2022 Bob Weinand

Ensure vm_spec_handlers exists for all opcodes <= 255 so that user defined higher opcodes do not read outside buffer

This largely has no effect in practice, but ASAN will complain then.

# df0c8aae 04-Apr-2022 Dmitry Stogov

JIT: Fix array clobbering by user error handler

Fixes oss-fuzz #46336

# 4f18dbeb 04-Apr-2022 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
JIT: Fix array clobbering by user error handler


# c489e360 04-Apr-2022 Dmitry Stogov

JIT: Fix array clobbering by user error handler

Fixes oss-fuzz #46336

Revision tags: php-8.1.4RC1, php-8.0.17RC1, php-8.1.3, php-8.0.16, php-7.4.28, php-8.1.3RC1, php-8.0.16RC1
# 233b6592 01-Feb-2022 Dmitry Stogov

Merge branch 'PHP-8.1'

* PHP-8.1:
Fix memory leak


# 8e2406c5 01-Feb-2022 Dmitry Stogov

Merge branch 'PHP-8.0' into PHP-8.1

* PHP-8.0:
Fix memory leak


# a60a9b4a 01-Feb-2022 Dmitry Stogov

Fix memory leak

Fixes oss-fuzz #44222

Revision tags: php-8.1.2, php-8.0.15, php-8.1.2RC1, php-8.0.15RC1
# 4543cd32 30-Dec-2021 Nikita Popov

Remove JMPZNZ opcode

While JMPZNZ can avoid execution of a separate JMP opcode in some
cases, it also prevents smart branch optimization, so creating
JMPZNZ may actually have a negat

Remove JMPZNZ opcode

While JMPZNZ can avoid execution of a separate JMP opcode in some
cases, it also prevents smart branch optimization, so creating
JMPZNZ may actually have a negative effect. It also adds additional
complexity for optimizations.

Drop JMPZNZ in favor of JMPZ+JMP or JMPNZ+JMP.

Closes GH-7857.

show more ...

12345678910>>...95