<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/php-git.git/ext/opcache/Optimizer/zend_inference.c, branch php-8.0.2</title>
<subtitle>git.php.net: repository/php-src.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/php-git.git/'/>
<entry>
<title>Fixed bug #80404</title>
<updated>2020-11-24T10:35:44+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2020-11-24T10:31:53+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/php-git.git/commit/?id=03f8bccaf545817237ee5b92a0cad6aefbe4e603'/>
<id>03f8bccaf545817237ee5b92a0cad6aefbe4e603</id>
<content type='text'>
For a division like [1..1]/[2..2] produce [0..1] as a result, which
would be the integer envelope of the floating-point result.

The implementation is pretty ugly (we're now taking min/max across
eight values...) but I couldn't come up with a more elegant way
to handle this that doesn't make things a lot more complex (the
division sign handling is the annoying issue here).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For a division like [1..1]/[2..2] produce [0..1] as a result, which
would be the integer envelope of the floating-point result.

The implementation is pretty ugly (we're now taking min/max across
eight values...) but I couldn't come up with a more elegant way
to handle this that doesn't make things a lot more complex (the
division sign handling is the annoying issue here).
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed MAY_BE_INDIRECT inference</title>
<updated>2020-11-16T15:17:05+00:00</updated>
<author>
<name>Dmitry Stogov</name>
<email>dmitry@zend.com</email>
</author>
<published>2020-11-16T15:17:05+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/php-git.git/commit/?id=3fb1b0862c3742a1ef2d491ce8c9045bf2abc87c'/>
<id>3fb1b0862c3742a1ef2d491ce8c9045bf2abc87c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'PHP-7.4' into PHP-8.0</title>
<updated>2020-10-30T14:52:46+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2020-10-30T14:52:24+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/php-git.git/commit/?id=5958137dc512ca4c6c82576b6f045559e39791e1'/>
<id>5958137dc512ca4c6c82576b6f045559e39791e1</id>
<content type='text'>
* PHP-7.4:
  Fix SSA integrity violation for type inference in dead code
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* PHP-7.4:
  Fix SSA integrity violation for type inference in dead code
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix SSA integrity violation for type inference in dead code</title>
<updated>2020-10-30T14:52:10+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2020-10-30T14:48:03+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/php-git.git/commit/?id=83738281eb9f2577eda1c76a6acfe644d6fcc6c1'/>
<id>83738281eb9f2577eda1c76a6acfe644d6fcc6c1</id>
<content type='text'>
The foreach body can never be executed and thus may contain empty
types. We should still uphold our SSA integrity invariants in that
case.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The foreach body can never be executed and thus may contain empty
types. We should still uphold our SSA integrity invariants in that
case.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed MAY_BE_INDIRECT inference.</title>
<updated>2020-10-26T18:48:13+00:00</updated>
<author>
<name>Dmitry Stogov</name>
<email>dmitry@zend.com</email>
</author>
<published>2020-10-26T18:48:13+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/php-git.git/commit/?id=b7df636589d6e9039b9f78b9295169e011fa630c'/>
<id>b7df636589d6e9039b9f78b9295169e011fa630c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed reference-counter inference</title>
<updated>2020-10-22T20:15:39+00:00</updated>
<author>
<name>Dmitry Stogov</name>
<email>dmitry@zend.com</email>
</author>
<published>2020-10-22T20:15:39+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/php-git.git/commit/?id=838d8d0ba0aea856a395e605c990bd44d4fb325e'/>
<id>838d8d0ba0aea856a395e605c990bd44d4fb325e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed range propagation</title>
<updated>2020-10-19T23:27:24+00:00</updated>
<author>
<name>Dmitry Stogov</name>
<email>dmitry@zend.com</email>
</author>
<published>2020-10-19T23:27:24+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/php-git.git/commit/?id=ee5b1dd6dc27e750dc55c5cebfc30fec2f2b6e18'/>
<id>ee5b1dd6dc27e750dc55c5cebfc30fec2f2b6e18</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Perform trace range propagation</title>
<updated>2020-10-12T21:18:17+00:00</updated>
<author>
<name>Dmitry Stogov</name>
<email>dmitry@zend.com</email>
</author>
<published>2020-10-12T21:18:17+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/php-git.git/commit/?id=87beb22ff80a1d994cda6a551e626ddcbb063abb'/>
<id>87beb22ff80a1d994cda6a551e626ddcbb063abb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle missing result_var in binary_op_result_type</title>
<updated>2020-09-11T20:36:41+00:00</updated>
<author>
<name>Nikita Popov</name>
<email>nikita.ppv@gmail.com</email>
</author>
<published>2020-09-11T20:36:41+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/php-git.git/commit/?id=8446e2827585c37d0739f8d44fa8d359cbbb6551'/>
<id>8446e2827585c37d0739f8d44fa8d359cbbb6551</id>
<content type='text'>
For dim/obj compound ops we don't have a result_var. Not sure why
this never caused issues before, but this can crash with JIT.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For dim/obj compound ops we don't have a result_var. Not sure why
this never caused issues before, but this can crash with JIT.
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid more exception checks</title>
<updated>2020-09-09T20:25:54+00:00</updated>
<author>
<name>Dmitry Stogov</name>
<email>dmitry@zend.com</email>
</author>
<published>2020-09-09T20:25:54+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/php-git.git/commit/?id=1c59bd5caaf6b644559e293fe6fb6969727312d6'/>
<id>1c59bd5caaf6b644559e293fe6fb6969727312d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
