<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/hipe/test, branch KennethL-patch-1</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>hipe: Avoid out-of-memory crash for bs_SUITE:bs_construct</title>
<updated>2018-01-05T13:37:37+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2018-01-05T13:37:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=f496717590d610bd08f02bec39f8e97886c68729'/>
<id>f496717590d610bd08f02bec39f8e97886c68729</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>dialyzer: Modify handling of singleton map key types</title>
<updated>2017-09-12T11:32:29+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2017-09-01T09:44:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=3d05725ceb26611ac8c19cc01df715089dc322d5'/>
<id>3d05725ceb26611ac8c19cc01df715089dc322d5</id>
<content type='text'>
The test case loop.erl shows that there is a problem with certain
singleton key types. Here the internal representation toggles between
 #{a | b =&gt; ...} and #{a =&gt; ..., b =&gt; ...}

The choice is to turn #{a | b =&gt; ...} into #{a =&gt; ..., b =&gt; ...} early
(t_from_form()). The aim is to keep as much info as possible (in
pairs). However, including complex singleton keys (tuples, maps) in
this scheme is potentially too costly, and a bit complicated. So one
more choice is made: let atoms and number (and nothing else) be
singleton types, and let complex keys go into the default key.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The test case loop.erl shows that there is a problem with certain
singleton key types. Here the internal representation toggles between
 #{a | b =&gt; ...} and #{a =&gt; ..., b =&gt; ...}

The choice is to turn #{a | b =&gt; ...} into #{a =&gt; ..., b =&gt; ...} early
(t_from_form()). The aim is to keep as much info as possible (in
pairs). However, including complex singleton keys (tuples, maps) in
this scheme is potentially too costly, and a bit complicated. So one
more choice is made: let atoms and number (and nothing else) be
singleton types, and let complex keys go into the default key.
</pre>
</div>
</content>
</entry>
<entry>
<title>hipe: Fix range analysis of calls with ignored res</title>
<updated>2017-03-27T14:16:32+00:00</updated>
<author>
<name>Magnus Lång</name>
<email>margnus1@telia.com</email>
</author>
<published>2017-03-27T13:19:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=48b5cc3c35e1d94807e9587c222a41c3cd513f64'/>
<id>48b5cc3c35e1d94807e9587c222a41c3cd513f64</id>
<content type='text'>
HiPE's range analysis would not update the arguments of a callee when
the result of the call was ignored.

Fixes ERL-278.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
HiPE's range analysis would not update the arguments of a callee when
the result of the call was ignored.

Fixes ERL-278.
</pre>
</div>
</content>
</entry>
<entry>
<title>hipe: Add basic_edge_cases test case</title>
<updated>2017-03-16T19:49:42+00:00</updated>
<author>
<name>Magnus Lång</name>
<email>margnus1@telia.com</email>
</author>
<published>2017-03-09T15:59:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=040f6e240a80cb8576ddb3e7b2b49fd7f98aa3dc'/>
<id>040f6e240a80cb8576ddb3e7b2b49fd7f98aa3dc</id>
<content type='text'>
Two tests are added, primarily aimed at the range splitters.

 * test_float_spills, which exercises the rare case of high floating
   point register pressure, including spill slot move coalescing.
 * test_infinite_loops, which tests that various infinite loops are
   properly compiled and do contain reduction tests (otherwise they
   would permanently hog their scheduler and not notice being sent an
   exit signal).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Two tests are added, primarily aimed at the range splitters.

 * test_float_spills, which exercises the rare case of high floating
   point register pressure, including spill slot move coalescing.
 * test_infinite_loops, which tests that various infinite loops are
   properly compiled and do contain reduction tests (otherwise they
   would permanently hog their scheduler and not notice being sent an
   exit signal).
</pre>
</div>
</content>
</entry>
<entry>
<title>hipe: Improve code generation for element/2</title>
<updated>2017-03-06T17:18:23+00:00</updated>
<author>
<name>Magnus Lång</name>
<email>margnus1@telia.com</email>
</author>
<published>2017-02-20T13:57:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=7e66eb6a07928448b7c1a6f265d782bebacd4e6b'/>
<id>7e66eb6a07928448b7c1a6f265d782bebacd4e6b</id>
<content type='text'>
 * Omit bounds check in more cases.
   A test case that needs this change to omit bounds check is added.
 * Improve code generation by reformulating bounds check to decrease
   register pressure.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 * Omit bounds check in more cases.
   A test case that needs this change to omit bounds check is added.
 * Improve code generation by reformulating bounds check to decrease
   register pressure.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update test cases for erlang:hash/2 removal</title>
<updated>2017-01-25T10:56:29+00:00</updated>
<author>
<name>Björn-Egil Dahlberg</name>
<email>egil@erlang.org</email>
</author>
<published>2016-08-01T12:49:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=52097fab56edbbd8c6f8a57ec3b3f33aa60c5bb9'/>
<id>52097fab56edbbd8c6f8a57ec3b3f33aa60c5bb9</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>2016-12-16T13:58:22+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2016-12-16T13:58:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=277d97ce2a00087b878698506bbea0ef1e3070b6'/>
<id>277d97ce2a00087b878698506bbea0ef1e3070b6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add some tests for numeric BIFs</title>
<updated>2016-12-06T12:04:39+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2016-12-06T12:04:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c570e91a990e939c39dc9f12dbbdfa4b31c925ab'/>
<id>c570e91a990e939c39dc9f12dbbdfa4b31c925ab</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Substitute export_all with proper export</title>
<updated>2016-12-06T12:04:06+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2016-12-06T12:04:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=95b37021b070703d4b3252bf7c1da35581775ae1'/>
<id>95b37021b070703d4b3252bf7c1da35581775ae1</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>2016-11-23T15:28:17+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2016-11-23T15:28:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=769874dc399249272a87bcb7ef46905698bb24d2'/>
<id>769874dc399249272a87bcb7ef46905698bb24d2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
