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
Dmitry Stogov
b80d30d821
Fix type inference for assign to string offset with invalid index.
...
Fixes oss-fuzz #43277
2022-01-10 16:03:54 +03:00
Dmitry Stogov
56430ef667
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
JIT: Fix incorrect FETCH_THIS elimination
2022-01-10 15:40:06 +03:00
Dmitry Stogov
4170d41a66
JIT: Fix incorrect FETCH_THIS elimination
...
Fizex oss-fuzz #43159
2022-01-10 15:37:36 +03:00
Dmitry Stogov
c69b9426ff
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
iSeparate tests
JIT: Fix array clobbering by user error handler
2021-12-28 17:00:40 +03:00
Dmitry Stogov
206bcff50d
iSeparate tests
2021-12-28 16:56:23 +03:00
Dmitry Stogov
fd879e6fe4
JIT: Fix array clobbering by user error handler
...
Gixes oss-fuzz #43055
2021-12-28 16:51:03 +03:00
Dmitry Stogov
8862e23098
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix reference contig inference
2021-12-28 10:00:14 +03:00
Dmitry Stogov
de358f856f
Fix reference contig inference
...
Fixes oss-fuzz #43032
2021-12-28 09:57:03 +03:00