Dmitry Stogov
39505764ad
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Replace "ZEND_CALL_CTOR" hack by additional live-range
2019-04-12 01:01:47 +03:00
Dmitry Stogov
88a2268d6b
Replace "ZEND_CALL_CTOR" hack by additional live-range
2019-04-12 00:49:45 +03:00
Xinchen Hui
c9fefb31fd
Fixed bug #77857 (Wrong result if executed with JIT)
2019-04-09 00:07:23 +08:00
Dmitry Stogov
3df8e27731
Fixed incorrect address usage
2019-04-03 13:05:09 +03:00
Dmitry Stogov
32b16338b6
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fixed SCCP support for ZEND_ASSIGN_OBJ_REF
2019-04-03 11:23:37 +03:00
Dmitry Stogov
c941f1d8c7
Fixed SCCP support for ZEND_ASSIGN_OBJ_REF
2019-04-03 11:22:59 +03:00
Dmitry Stogov
9a06876072
Added JIT compiler for x86 and x86_64
2019-04-01 10:27:11 +03:00
Nikita Popov
9b7a78b1c2
Merge branch 'PHP-7.4'
2019-03-27 12:43:23 +01:00
Nikita Popov
251f293cb7
Make line numbers for inheritance errors more precise
...
Use the line of the conflicting child method, rather than either the
first or last line of the class.
2019-03-27 12:42:35 +01:00
Nikita Popov
d49371fbd4
Merge branch 'PHP-7.4'
2019-03-26 15:48:02 +01:00
Nikita Popov
0122f395c7
Add zend_error_at API that accepts a filename and lineno
...
Use this for the opcache preloading warnings, as an example usage.
2019-03-26 15:47:00 +01:00
Christoph M. Becker
9ca9394f5b
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Simplfy test case
2019-03-18 14:59:08 +01:00
Xinchen Hui
59db08e3a2
Merge branch 'PHP-7.3'
...
* PHP-7.3:
Simplfy test case
2019-03-18 19:30:20 +08:00
Xinchen Hui
ab8782d1e6
Merge branch 'PHP-7.2' into PHP-7.3
...
* PHP-7.2:
Simplfy test case
2019-03-18 19:30:11 +08:00
Xinchen Hui
e072537e7f
Simplfy test case
...
(I was working on the same bug while nikic committed the similar fix
2019-03-18 19:28:23 +08:00
Nikita Popov
5b391599d1
Merge branch 'PHP-7.4'
2019-03-18 10:51:40 +01:00
Nikita Popov
f7abb1e253
Merge branch 'PHP-7.3' into PHP-7.4
2019-03-18 10:51:20 +01:00
Nikita Popov
da7add3525
Merge branch 'PHP-7.2' into PHP-7.3
2019-03-18 10:51:00 +01:00
Nikita Popov
54bf8c820f
Fixed bug #77743
2019-03-18 10:49:53 +01:00
Peter Kokot
6426420f61
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Replace dirname(__FILE__) by __DIR__ in tests
2019-03-15 23:36:47 +01:00
Fabien Villepinte
26dfce7f36
Replace dirname(__FILE__) by __DIR__ in tests
2019-03-15 22:55:30 +01:00
Nikita Popov
852485d8ec
Adjust tests for zpp TypeError change
2019-03-11 11:32:20 +01:00
Nikita Popov
5db64d695a
Merge branch 'PHP-7.4'
2019-03-04 13:16:33 +01:00
Nikita Popov
ade5474792
Merge branch 'PHP-7.3' into PHP-7.4
2019-03-04 13:16:25 +01:00
Nikita Popov
4c68aaabf1
Merge branch 'PHP-7.2' into PHP-7.3
2019-03-04 13:16:01 +01:00
Nikita Popov
3f00c9367d
Fixed bug #77691
...
We cannot replace an op1_def opcode with an ASSIGN, if it also has
a used res_def. Usually this doesn't happen because the res_def use
can be eliminated first. The example is a case where operand replacement
on the res_def use fails.
2019-03-04 13:11:12 +01:00
Nikita Popov
3cfe80dfce
Merge branch 'PHP-7.4'
2019-02-22 13:42:22 +01:00
Nikita Popov
dda2074bf7
Merge branch 'PHP-7.3' into PHP-7.4
2019-02-22 13:42:13 +01:00
Nikita Popov
66fda0cdb1
Remove result def during jmp_set optimization
2019-02-22 13:41:47 +01:00
Nikita Popov
7cf177cd42
Merge branch 'PHP-7.4'
2019-02-22 12:45:39 +01:00
Nikita Popov
ea115a617f
Fix removal of unreachable code in SCCP
...
Due to a wrongly placed check, we were only performing the
unreachable code removal if there were loop vars...
2019-02-22 12:44:36 +01:00
Nikita Popov
b8866a5a0e
Merge branch 'PHP-7.4'
2019-02-22 12:00:49 +01:00
Nikita Popov
4a98f42330
Merge branch 'PHP-7.3' into PHP-7.4
2019-02-22 12:00:35 +01:00
Nikita Popov
33c2b47de3
Merge branch 'PHP-7.2' into PHP-7.3
2019-02-22 12:00:20 +01:00
Nikita Popov
2cfb09caa7
Fix inference warning about missing key type
2019-02-22 11:55:16 +01:00
Nikita Popov
d3b7a8bef7
Merge branch 'PHP-7.4'
2019-02-21 11:00:52 +01:00
Nikita Popov
6b110b151d
Fixed bug #77643
...
Resolve property initializers against the correct class, even when
parent slots are reused.
2019-02-21 10:59:30 +01:00
Nikita Popov
4c2a86c47a
Merge branch 'PHP-7.4'
2019-02-21 10:36:49 +01:00
Nikita Popov
0989b70015
Print more precise warning for unresolved constants
2019-02-21 10:35:59 +01:00
Nikita Popov
c8e2b333cb
Merge branch 'PHP-7.4'
2019-02-20 11:22:31 +01:00
Nikita Popov
c0e15a3b7f
Implement fine-grained conflict handling
...
Tests can specify conflict keys, either in --CONFLICTS-- or
a per-directory CONFLICTS file. Non-conflicting tests may be run
in parallel.
2019-02-20 11:20:40 +01:00
Dmitry Stogov
db9323c56a
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Disable preloading for sensetive opcache tests
2019-02-20 11:47:39 +03:00
Dmitry Stogov
12edc453e5
Disable preloading for sensetive opcache tests
2019-02-20 11:47:19 +03:00
Dmitry Stogov
820a9952cb
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fixed use-after-free during preloading, when q class with unresolved constant uses a preloaded trait.
2019-02-18 13:48:06 +03:00
Dmitry Stogov
3ef9f23fce
Fixed use-after-free during preloading, when q class with unresolved constant uses a preloaded trait.
2019-02-18 13:46:13 +03:00
Nikita Popov
e982e91590
Merge branch 'PHP-7.4'
2019-02-15 17:53:27 +01:00
Nikita Popov
e15d657c1a
Link anonymous classes during preloading
2019-02-15 17:50:40 +01:00
Nikita Popov
9df07d6168
Merge branch 'PHP-7.4'
2019-02-15 17:37:47 +01:00
Nikita Popov
970dcd240f
Don't assume that all includes have been executed
2019-02-15 17:36:40 +01:00
Nikita Popov
1b31b45f6f
Set filename & lineno information for preload inheritance error
2019-02-15 17:03:57 +01:00