<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/hipe/icode, branch R16B02_yielding_binary_to_term</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Update copyright years</title>
<updated>2013-06-12T17:37:57+00:00</updated>
<author>
<name>Björn-Egil Dahlberg</name>
<email>egil@erlang.org</email>
</author>
<published>2013-06-12T17:37:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=710b07ca18417976459335a8b0b81a6f6aa82699'/>
<id>710b07ca18417976459335a8b0b81a6f6aa82699</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 'ks/hipe-cleanup-escaping/OTP-11031' into maint</title>
<updated>2013-04-11T08:54:32+00:00</updated>
<author>
<name>Fredrik Gustafsson</name>
<email>fredrik@erlang.org</email>
</author>
<published>2013-04-11T08:54:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=13bc745645b155e10ff34c611525e7870efaca56'/>
<id>13bc745645b155e10ff34c611525e7870efaca56</id>
<content type='text'>
* ks/hipe-cleanup-escaping/OTP-11031:
  Loosen the assumptions of code that handles escaping functions
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* ks/hipe-cleanup-escaping/OTP-11031:
  Loosen the assumptions of code that handles escaping functions
</pre>
</div>
</content>
</entry>
<entry>
<title>Loosen the assumptions of code that handles escaping functions</title>
<updated>2013-03-12T17:22:07+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2013-03-12T17:22:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8df7d196b1bc491debb677779def8a317f95ad5c'/>
<id>8df7d196b1bc491debb677779def8a317f95ad5c</id>
<content type='text'>
The HiPE compiler implicitly relied on the assumption that a function
will never appear as both exported and also used as function closure.
This was true because the BEAM compiler prior to R16B created module
local anonymous functions for each closure. A proposed change to the
BEAM compiler invalidates this invariant, so in order to accommodate
for this change there needs to be a change of how the set of possibly
escaping functions is computed.

While doing this, the code was simplified by taking out a boolean()
tag that indicated whether a function is a closure or exported and
also slightly cleaned up the affected modules.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The HiPE compiler implicitly relied on the assumption that a function
will never appear as both exported and also used as function closure.
This was true because the BEAM compiler prior to R16B created module
local anonymous functions for each closure. A proposed change to the
BEAM compiler invalidates this invariant, so in order to accommodate
for this change there needs to be a change of how the set of possibly
escaping functions is computed.

While doing this, the code was simplified by taking out a boolean()
tag that indicated whether a function is a closure or exported and
also slightly cleaned up the affected modules.
</pre>
</div>
</content>
</entry>
<entry>
<title>Take out 'constant' type test and unnecessary type declaration</title>
<updated>2013-03-10T15:13:43+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2013-03-10T15:13:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=0df9dd3ea4c26731dc18d33cc9ef41c2de5f6361'/>
<id>0df9dd3ea4c26731dc18d33cc9ef41c2de5f6361</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Take out 'constant' type test from left over comments</title>
<updated>2013-03-10T15:12:41+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2013-03-10T15:12:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=b4aebe5f242b33a6c412107e997f66cdc9418851'/>
<id>b4aebe5f242b33a6c412107e997f66cdc9418851</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable more warnings</title>
<updated>2013-03-10T15:11:07+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2013-03-10T15:11:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=358e2a625cd9a8a61b383f69432c7e8b5d17f167'/>
<id>358e2a625cd9a8a61b383f69432c7e8b5d17f167</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use remote type instead of relying on hipe_icode.hrl</title>
<updated>2013-03-10T15:10:37+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2013-03-10T15:10:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=1fd6ce865507d3645f1db998a125ffb7883bf5fd'/>
<id>1fd6ce865507d3645f1db998a125ffb7883bf5fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bug related to the handling of is_number/1 by the range analysis</title>
<updated>2013-02-25T15:56:58+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2013-02-25T15:56:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=6907ed77452dcf409e0e3540cf7bd876e87b54b9'/>
<id>6907ed77452dcf409e0e3540cf7bd876e87b54b9</id>
<content type='text'>
The following module produced erroneous results when compiled with HiPE:

-module(a).
-export([foo/1]).

foo(X) when is_number(X) -&gt;
    is_integer(X).

Running:

  1&gt; c(a).
  2&gt; a:foo(0).
  true
  3&gt; hipe:c(a).
  4&gt; a:foo(0).
  false      % *** WRONG ***

The problem was that the 'number' case for the `hipe_icode:type_test/1`
was going to the default case where the argument was determined as being
something other than an integer. Thanks to Sebastian Egner and Johannes
Weißl for bringing the bug into attention. Fixed on the day it was reported.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The following module produced erroneous results when compiled with HiPE:

-module(a).
-export([foo/1]).

foo(X) when is_number(X) -&gt;
    is_integer(X).

Running:

  1&gt; c(a).
  2&gt; a:foo(0).
  true
  3&gt; hipe:c(a).
  4&gt; a:foo(0).
  false      % *** WRONG ***

The problem was that the 'number' case for the `hipe_icode:type_test/1`
was going to the default case where the argument was determined as being
something other than an integer. Thanks to Sebastian Egner and Johannes
Weißl for bringing the bug into attention. Fixed on the day it was reported.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare OTP files for Unicode as default encoding</title>
<updated>2013-01-09T08:24:17+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2012-12-13T08:49:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=93d2c2c88e88168354782f356bdf572d0c3aa462'/>
<id>93d2c2c88e88168354782f356bdf572d0c3aa462</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 'maint'</title>
<updated>2012-08-31T12:59:43+00:00</updated>
<author>
<name>Björn-Egil Dahlberg</name>
<email>egil@erlang.org</email>
</author>
<published>2012-08-31T12:59:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=91f8f903ae866d06332a6f2ef968b419339e6003'/>
<id>91f8f903ae866d06332a6f2ef968b419339e6003</id>
<content type='text'>
Conflicts:
	lib/diameter/autoconf/vxworks/sed.general
	xcomp/README.md
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	lib/diameter/autoconf/vxworks/sed.general
	xcomp/README.md
</pre>
</div>
</content>
</entry>
</feed>
