Gabriel Caruso
04723f2101
Make more tests run os MacOS
2019-01-22 19:17:27 -02:00
Nikita Popov
89a4c172e2
Remove the "o" serialization format
...
We never generate the "o" format during serialization, so let's not
keep this unnecessary attack surface around.
2019-01-22 18:09:49 +01:00
Christoph M. Becker
0daebf9a01
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Prepare main branch for PHP 7.3.3
2019-01-22 14:06:34 +01:00
Christoph M. Becker
19a9a6ba24
Prepare main branch for PHP 7.3.3
2019-01-22 14:04:03 +01:00
Nikita Popov
d3e5a2487f
Merge branch 'PHP-7.3'
2019-01-22 12:28:44 +01:00
Nikita Popov
76760901fa
Fixed bug #77287
...
There may be an EXT_NOP opcode before the parameter list, we should
skip over it.
2019-01-22 12:15:06 +01:00
Nikita Popov
a50198d0fe
Implement ??= operator
...
RFC: https://wiki.php.net/rfc/null_coalesce_equal_operator
$a ??= $b is $a ?? ($a = $b), with the difference that $a is only
evaluated once, to the degree that this is possible. In particular
in $a[foo()] ?? $b function foo() is only ever called once.
However, the variable access themselves will be reevaluated.
2019-01-22 11:12:04 +01:00
Nikita Popov
50ddff94b9
Make tokenizer test robust against token renumbering
2019-01-22 11:12:04 +01:00
Dmitry Stogov
a3503f0402
Most opcodes that don't consume their OP1 operand, must be terminated with real consumer, and don't have to be checked.
...
These checks are replaced by ZEND_ASSERT.
2019-01-22 02:11:50 +03:00
Dmitry Stogov
8cb1ae92e6
Use SSA instead of bogus reverse linear scan.
2019-01-22 01:33:35 +03:00
Dmitry Stogov
960f922ed2
Fixed odd ROPE_ADD instruction placement.
2019-01-21 23:34:09 +03:00
Christoph M. Becker
d0092c2125
[ci skip] List FFI extension
2019-01-21 20:24:16 +01:00
Dmitry Stogov
6c983c6221
Use ZEND_FUNC_FREE_LOOP_VAR flag to avoid useless iterations.
2019-01-21 22:18:07 +03:00
Christoph M. Becker
467d8b3ff7
[ci skip] Add opcache.preload directive
2019-01-21 17:55:53 +01:00
Dmitry Stogov
abd0651020
Avoid double live ranges recalculation.
2019-01-21 18:17:10 +03:00
Christoph M. Becker
36c825575e
[ci skip] Note preloading and ext/ffi in UPGRADING
2019-01-21 15:58:02 +01:00
Christoph M. Becker
3815a03117
Remove superfluous variable
...
This has been missed when libsqlite3 has been unbundled.
2019-01-21 15:32:34 +01:00
Dmitry Stogov
97ccafd4c6
Live ranges construction optimization
2019-01-21 17:25:24 +03:00
Christoph M. Becker
570d4311b6
Use pkg-config to detect and configure for system libgd
...
Formerly, a single option `--with-gd` was sufficient to enable the
extension, and to determine whether to use the system or the bundled
libgd depending on whether a directory was passed. Since pkg-config
determines the path automatically, we now offer `--enable-gd` (whether
the extension should be build) and `--with-external-gd` (whether to use
the system libgd).
2019-01-21 14:01:34 +01:00
Nikita Popov
3269e88468
Implement single-pass live range calculation
...
Instead of interleaving creation of live-ranges with the main
compiler code, compute them in a separate pass over the opcodes
as part of pass_two. Additionally, do not keep live ranges
synchronized during optimization in opcache and instead use the
same mechanism to recompute them after optimization.
2019-01-21 11:47:27 +01:00
George Wang
276d3a7d15
Merge branch 'PHP-7.3'
2019-01-20 15:11:58 -05:00
George Wang
6a0a600176
Merge branch 'PHP-7.2' into PHP-7.3
2019-01-20 15:11:37 -05:00
George Wang
66d72377d0
Checkin LiteSpeed SAPI 7.2.
2019-01-20 15:10:19 -05:00
Anatol Belski
52f81c9551
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Update NEWS [ci skip]
Update NEWS [ci skip]
2019-01-20 16:00:46 +01:00
Anatol Belski
a1b1c53d13
Update NEWS [ci skip]
2019-01-20 16:00:25 +01:00
Anatol Belski
969e57c7ac
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Update NEWS [ci skip]
2019-01-20 15:59:08 +01:00
Anatol Belski
d978590c74
Update NEWS [ci skip]
2019-01-20 15:58:19 +01:00
Tyson Andre
58a2ced052
[ci skip] Fix typos in UPGRADING
2019-01-19 17:46:03 +01:00
Anatol Belski
1bd7a9d6d1
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Skip test on unsuitable build
2019-01-19 13:56:51 +01:00
Anatol Belski
52730fa30a
Skip test on unsuitable build
...
This test reveals a difference between TS and NTS through all the
versions, which is probably too late to fix at this stage of 7.3.
While NTS always relies on the system getcwd(), TS uses a fake CWD
which might get out of sync when the real dir is deleted. Thus,
skip test on unsuitable build. Investigate possibilities to fix this
edge case for later versions.
2019-01-19 13:53:32 +01:00
Christoph M. Becker
089f7c0bc2
Sync with upstream
...
Even though libgd/libgd#492 is not a relevant bug fix for PHP, since
the binding doesn't use the `gdImage*Ptr()` functions at all, we're
porting the fix to stay in sync here.
2019-01-19 11:30:12 +01:00
Christoph M. Becker
6aff4d01c7
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Fix failing test
2019-01-19 11:21:07 +01:00
Christoph M. Becker
2966da70cf
Fix failing test
2019-01-19 11:13:13 +01:00
Christoph M. Becker
387c45a9bb
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Fix #77479 : imagewbmp() segfaults with very large images
2019-01-19 10:18:55 +01:00
Christoph M. Becker
1907cbd8b3
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Fix #77479 : imagewbmp() segfaults with very large images
2019-01-19 10:18:20 +01:00
Christoph M. Becker
44fa0b0f31
Fix #77479 : imagewbmp() segfaults with very large images
...
We must not proceed working with the Wbmp structure, if it hasn't been
allocated.
2019-01-19 10:16:02 +01:00
Anatol Belski
52057c3aa2
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Make test output more reliable
2019-01-19 03:34:36 +01:00
Anatol Belski
4254bf87ba
Make test output more reliable
2019-01-19 03:33:37 +01:00
Anatol Belski
1f4a04fb3f
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Fixed bug #77484 Zend engine crashes when calling realpath in invalid working dir
2019-01-19 02:39:42 +01:00
Anatol Belski
8b20e7b68b
Fixed bug #77484 Zend engine crashes when calling realpath in invalid working dir
2019-01-19 02:36:51 +01:00
Nikita Popov
1bc86bcdd8
Merge branch 'PHP-7.3'
2019-01-18 15:03:00 +01:00
Nikita Popov
986b9b5ae3
Add additional no_sanitize_address attributes
...
To fix bug #77447 in release mode as well.
2019-01-18 15:02:30 +01:00
Nikita Popov
345936aeb1
Merge branch 'PHP-7.3'
2019-01-18 12:49:08 +01:00
Nikita Popov
14b5302591
Merge branch 'PHP-7.2' into PHP-7.3
2019-01-18 12:48:52 +01:00
Lauri Kenttä
dbe7f2a41a
Fix seeking in php://input
2019-01-18 12:44:47 +01:00
Nikita Popov
6beecbb0aa
Merge branch 'PHP-7.3'
2019-01-18 12:06:42 +01:00
Nikita Popov
de38ce1a2e
Merge branch 'PHP-7.2' into PHP-7.3
2019-01-18 12:05:11 +01:00
Pedro Magalhães
32ae716037
Fixed bug #76675
...
Leave a reference to the resource in the php_curl.
2019-01-18 12:04:25 +01:00
Dmitry Stogov
c69d830d45
Micro-optimization
2019-01-18 12:43:42 +03:00
Dmitry Stogov
77db3d524e
Optimize zend_handle_fetch_obj_flags()
2019-01-18 01:22:14 +03:00