Dmitry Stogov
0a5162b2b6
Allow setting full type info
2022-02-28 13:55:25 +03:00
Dmitry Stogov
2ae1e7a2a3
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
JIT: Fix register allocator
2022-02-28 13:52:16 +03:00
Dmitry Stogov
ac8a53cab1
JIT: Fix register allocator
...
Fixes oss-fuzz #44916
2022-02-28 13:48:53 +03:00
Dmitry Stogov
56d7672d56
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fixed incorrect DCE for FREE
2022-02-28 11:54:25 +03:00
Dmitry Stogov
78c7289f69
Fixed incorrect DCE for FREE
...
Fixes oss-fuzz #44863
2022-02-28 11:44:22 +03:00
Dmitry Stogov
8b8cf8f8f5
JIT: Fix register clobbering
2022-02-28 10:58:14 +03:00
Christoph M. Becker
33cd61c904
Fix GH-8140: Wrong first class callable by name optimization
...
When optimizing by name function calls, we must not replace
`CALLABLE_CONVERT` opcodes, but have to keep them.
Closes GH-8144.
2022-02-24 10:35:53 +01:00
Ilija Tovilo
e80ec3fe16
Mark failing JIT test with XFAIL
2022-02-23 22:46:10 +01:00
Christoph M. Becker
7ea3b19331
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix GH-8074: Wrong type inference of range() result
2022-02-22 10:20:13 +01:00
Christoph M. Becker
ef80dcb80b
Fix GH-8074: Wrong type inference of range() result
...
If either the first or second operand of `range()` may be a string, we
must not exclude the possibility that the result may be an array of
longs.
Closes GH-8131.
2022-02-22 10:14:54 +01:00
Dmitry Stogov
afbb9b9a1b
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
JIT: Fix register allocation
2022-02-18 17:15:51 +03:00
Dmitry Stogov
3198b8787b
JIT: Fix register allocation
...
Fixes oss-fuzz #44689
2022-02-18 17:15:07 +03:00
Dmitry Stogov
7e8257fbd2
Disable ASSIGN optimization for values inferred for fatal errors.
2022-02-18 11:35:43 +03:00
Dmitry Stogov
90ca8f97de
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Release lock and protect SHM before replaying warnings
2022-02-17 19:25:42 +03:00
Dmitry Stogov
8f5480e7eb
Release lock and protect SHM before replaying warnings
2022-02-17 19:16:15 +03:00
Dmitry Stogov
a506b0006e
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
JIT: Fixed register clobbering during overflow handling
2022-02-11 13:45:55 +03:00
Dmitry Stogov
912608d89b
JIT: Fixed register clobbering during overflow handling
...
Fixes oss-fuzz #44535
2022-02-11 13:44:49 +03:00
Dmitry Stogov
0eb96b6e13
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix type inference
2022-02-11 13:04:12 +03:00
Dmitry Stogov
7434909dc6
Fix type inference
...
Fixes oss-fuzz #44407
2022-02-11 13:03:36 +03:00
Dmitry Stogov
bf515beb8e
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
JIT: Fix missed type store
2022-02-11 12:06:46 +03:00
Dmitry Stogov
0d6b173532
JIT: Fix missed type store
...
Fizes oss-fuzz #44376
2022-02-11 12:05:57 +03:00
Dmitry Stogov
55f1db6e5c
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Tracing JIT: Fixed incorrect deoptimization info
2022-02-11 11:10:38 +03:00
Dmitry Stogov
d0f965d078
Tracing JIT: Fixed incorrect deoptimization info
2022-02-11 11:10:22 +03:00
Dmitry Stogov
5a8f24280c
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Tracing JIT: Fixed incorrect deoptimization info
2022-02-11 11:09:20 +03:00
Dmitry Stogov
82bb169a08
Tracing JIT: Fixed incorrect deoptimization info
...
Fixes oss-fuzz #44294
2022-02-11 11:08:19 +03:00
Dmitry Stogov
09bf3463dd
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
JIT: Fix register alloction (missed store)
2022-02-01 22:06:18 +03:00
Dmitry Stogov
478448d271
JIT: Fix register alloction (missed store)
...
Fixes oss-fuzz #44242
2022-02-01 22:00:39 +03:00
Dmitry Stogov
718478377b
Prevent array modification if it's captured by user error handler during
...
index conversion
Fixes oss-fuzz #44235
2022-02-01 17:22:18 +03:00
Dmitry Stogov
a23f3dd010
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
JIT: Fix incorrect type store elimination
2022-01-28 16:28:44 +03:00
Dmitry Stogov
54c952f11f
JIT: Fix incorrect type store elimination
...
Fixes oss-fuzz #43737
2022-01-28 16:27:55 +03:00
Dmitry Stogov
f4a3868639
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix incorrect register allocation
2022-01-28 13:08:56 +03:00
Dmitry Stogov
f711c9603d
Fix incorrect register allocation
...
Fixes oss-fuzz #44006
2022-01-28 13:08:11 +03:00
Dmitry Stogov
34c2324fbf
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix too aggressive DCE that leads to memory leak
2022-01-28 12:18:47 +03:00
Dmitry Stogov
965dafe3e1
Fix too aggressive DCE that leads to memory leak
...
Fixes oss-fuzz #43738
2022-01-28 12:17:46 +03:00
Dmitry Stogov
655e578e81
JIT: Fix exception handling
...
Fixes oss-fuzz #43618
2022-01-14 17:24:23 +03:00
Dmitry Stogov
797e091d06
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
JIT: Fix trace type inference
2022-01-14 16:49:26 +03:00
Dmitry Stogov
ee8f9d75c0
JIT: Fix trace type inference
...
Fixes oss-fuzz #43597
2022-01-14 16:43:50 +03:00
Dmitry Stogov
cd4e886840
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
JIT: Fix register allocation
2022-01-14 13:41:57 +03:00
Dmitry Stogov
079c5af9ec
JIT: Fix register allocation
...
Fixes oss-fuzz #43598
2022-01-14 13:41:16 +03:00
Dmitry Stogov
d136799ebf
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
JIT: Fix incorrect flag check
2022-01-11 22:24:30 +03:00
Dmitry Stogov
522406c0ec
JIT: Fix incorrect flag check
...
Fixes oss-fuzz #43538
2022-01-11 22:23:44 +03:00
Dmitry Stogov
3b6d385794
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix register allocation on x86
2022-01-11 13:03:55 +03:00
Dmitry Stogov
d8b0337cff
Fix register allocation on x86
...
Fixes oss-fuzz #43119
2022-01-11 13:02:55 +03:00
Dmitry Stogov
9824735aa4
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix type inference
2022-01-10 21:54:14 +03:00
Dmitry Stogov
1f58365438
Fix type inference
...
Fixes oss-fuzz #43367
2022-01-10 21:53:35 +03:00
Dmitry Stogov
906cb52c63
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fixed NAN handling in SCCP
2022-01-10 19:40:22 +03:00
Dmitry Stogov
698ac23711
Fixed NAN handling in SCCP
...
Fixes oss-fuzz #43341
2022-01-10 19:39:19 +03:00
Dmitry Stogov
c958ab121b
JIT: Fix array separation after capturing by user error handler
...
Fixes oss-fuzz #43288
2022-01-10 17:27:00 +03:00
Dmitry Stogov
8a5c68181c
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Added test
2022-01-10 16:05:56 +03:00
Dmitry Stogov
71d6501346
Added test
2022-01-10 16:05:40 +03:00