master
Change default method of disabling JIT
core: Warn when non-representable floats are coerced to int (#19760)
Fixed trace type inference
Migrate skip checks to --EXTENSIONS--, p3
Include the source location in Closure names (#13550)
Fix incorrect handling of ZEND_ACC_FINAL flag in JIT (#16778)
Added test for PR #19458
Close PHP tags in tests
Deprecate implicit nullable parameter types (#12959)
core: Deprecate using `null` as an array offset and when calling `array_key_exists()` (#19511)
Zend: Warn when destructuring non-array values (#19439)
Remove test dependency on resource/object IDs
Fixed GH-11917: primitives seem to be passed via reference instead of by value under some conditions when JIT is enabled on windows (#12451)
Fixed GH-12262: Tracing JIT assertion crash when using phpstan
Fixed GH-12382: JIT Index invalid or out of range error
Fixed GH-12428: Assertion with function/tracing JIT
Fixed incorrect type inference
Fixed GH-12509: JIT assertion when running php-parser tests
Backport fix for GH-12512: JIT Assertion `info & (1 << type)' failed (#12660)
Backport fix for HASH/PACKED array inference through MAY_BE_ARRAY_EMPTY flag (#12591)
Fixed GH-12585: Assertion t->stack_map[t->exit_info[exit_point].stack_offset + var].type == 4
jit: fixed "Uninitialized string offset" warning being emitted at the same time as invalid offset Error
jit: fixed JIT "Attempt to assign property of non-object" warning emitted at the same time as Error is being thrown
Fixed GH-12747: Function JIT returns invalid error message for coalesce operator on invalid offset
Fixed GH-12748: Function JIT emits "could not convert to int" warning at the same time as invalid offset Error
Fixed GH-12812: Integer string in variable used as offset produces wrong undefined array key warning (#12817)
Fix GH-13232: Segmentation fault will be reported when JIT is off but JIT_debug is still on
Always load EX(opline) into the current frame in JIT when observers are enabled
Fix GH-14082: Segmentation fault on unknown address 0x600000000018 in ext/opcache/jit/zend_jit.c
Fix enabling of JIT at runtime
Skip JIT test if php is compiled without jit
Fix GH-15101: _ir_RSTORE: Assertion `ctx->control' (#15153)
Fix building of callgraph including preloaded symbols (GH-15545)
Fix GH-15652: Segmentation fault in the Zend engine when JIT enabled (#15717)
Fix GH-15657: Segmentation fault in ext/opcache/jit/ir/dynasm/dasm_x86.h
Fix buffer size configuration for AArch64
Fix GH-15661: Access null pointer in Zend/Optimizer/zend_inference.c
Fix GH-15821: Core dumped in Zend/Optimizer/zend_inference.c:4062
Fix GH-15834: Segfault with hook "simple get" cache slot and minimal JIT
Add test for GH-15903
Add test for GH-15909 (fixed by previous IR update)
Fix GH-15972: Assertion failure in ext/opcache/jit/zend_jit_vm_helpers.c with function JIT (#16001)
Merge branch 'PHP-8.3'
Fix GH-15981: Segfault with frameless jumps and minimal JIT
Fix GH-16009: Segmentation fault with frameless functions and undefined CVs
Add test for GH-16355 (fixed by previous commit)
Fix GH-16358: Segmentation fault (access null pointer) in Zend/zend_operators.c:2495
Fix GH-16393: Assertion failure in ext/opcache/jit/zend_jit.c:2897
Fix GH-16499: [JIT] Undefined to null coercion issues for return
Fix GH-16572: Incorrect result with reflection in low-trigger JIT
Fix GH-16770: Tracing JIT type mismatch when returning UNDEF
Fixed test
Fix GH-16829: Segmentation fault with opcache.jit=tracing enabled on aarch64
Fix GH-16879: JIT dead code skipping does not update call_level
Fix GH-16984: function JIT overflow bug (#17015)
Fix GH-17140 (Assertion failure in JIT trace exit with ZEND_FETCH_DIM_FUNC_ARG)
Add tests for GH-17151
Fix reproducibility of test GH-17190
Fix GH-17246: GC during SCCP causes segfault
Fix GH-17257: UBSAN warning in ext/opcache/jit/zend_jit_vm_helpers.c
Backport fix GH-17307
Fix GH-17428: Assertion failure ext/opcache/jit/zend_jit_ir.c:8940
Fix GH-17577: JIT packed type guard crash
Fix GH-17654: Multiple classes using same trait causes function JIT crash
Fix GH-17727: JIT SEGV on OOM in dtor when creating backtrace
Fix GH-17747: Exception on reading property in register-based FETCH_OBJ_R breaks JIT
Add test for GH-17966
Fix GH-18037: SEGV Zend/zend_execute.c
Add test for GH-18113
Fix GH-18136: tracing JIT floating point register clobbering on Windows and ARM64
JIT: Check exception on exit
Fix GH-18294: assertion failure zend_jit_ir.c
Fix GH-18898: SEGV zend_jit_op_array_hot with property hooks and preloading
Fix GH-18899: JIT function crash when emitting undefined variable warning and opline is not set yet
Fix incorrect opline after deoptimization
Fit JIT variable not stored before YIELD
Handle references after FETCH_OBJ_R with REG destination
Add JIT guards for INIT_FCALL instructions and functions that may be modified
Add JIT guards for INIT_METHOD_CALL when the method may be modified (#8600)
Backport fix for GH-9011 (#17052)
[RFC] Convert exit (and die) from language constructs to functions (#13483)
Enact follow-up phase of the "Path to Saner Increment/Decrement operators" RFC (#19374)
Fixed GH-11127 (JIT fault)
Fix invalid target opline with jit->reuse_ip active (#16457)
Fix JIT for INIT_STATIC_METHOD_CALL in a closure
Fixed incorrect guard elimination
opcache: Fix segfault in function JIT due to NAN to bool warning (#19947)
core: Add new test for coercions from NAN
Add API to exempt function from being traced in JIT (#15559)
New test
Declare DatePeriod properties (#8534)
Fixed bug #81256 (Assertion `zv != ((void *)0)' failed for "preload" with JIT)
Fix GH-13508: JITed QM_ASSIGN may be optimized out when op1 is null (#13610)