<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/hipe/test/basic_SUITE_data, 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: 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>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>Comment and clean up a test</title>
<updated>2016-03-07T19:45:49+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2016-03-07T19:45:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e86a36d19b8e7e84b66588c37714e6e57a8309a7'/>
<id>e86a36d19b8e7e84b66588c37714e6e57a8309a7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>hipe: Fix crashing bugs when inlining FP ops</title>
<updated>2016-03-02T14:52:31+00:00</updated>
<author>
<name>Magnus Lång</name>
<email>margnus1@telia.com</email>
</author>
<published>2016-03-02T13:55:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c7cc7877e048eab4ee16169653d7cec51fe8a8df'/>
<id>c7cc7877e048eab4ee16169653d7cec51fe8a8df</id>
<content type='text'>
It was assumed in hipe_icode_fp:filter_map/3 that either all
predecessors would have an up-to-date ("assigned") tagged copy, or none
of them.

This is temporarily false during the fixpoint loop in
basic_floats:test_icode_type_crash_2/0, which exercises the
all_args_equal(Bindings) =:= true branch, that would previously
erroneously end up in the 'false' branch, which is what caused the crash
in that case.

This is likewise only temporarily false during the fixpoint loop in
basic_floats:test_icode_type_crash/0, but that case instead exercises
the 'false' branch, justifying the inclusion of both tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It was assumed in hipe_icode_fp:filter_map/3 that either all
predecessors would have an up-to-date ("assigned") tagged copy, or none
of them.

This is temporarily false during the fixpoint loop in
basic_floats:test_icode_type_crash_2/0, which exercises the
all_args_equal(Bindings) =:= true branch, that would previously
erroneously end up in the 'false' branch, which is what caused the crash
in that case.

This is likewise only temporarily false during the fixpoint loop in
basic_floats:test_icode_type_crash/0, but that case instead exercises
the 'false' branch, justifying the inclusion of both tests.
</pre>
</div>
</content>
</entry>
<entry>
<title>A test that crashes the HiPE compiler when inlining FP ops</title>
<updated>2016-02-29T19:23:05+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2016-02-29T19:23:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c3af7910226cabddcdfa1561b56127e71e3a2ee9'/>
<id>c3af7910226cabddcdfa1561b56127e71e3a2ee9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cleanup and add one more test case</title>
<updated>2015-12-16T21:08:35+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2015-12-02T00:52:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8da78333089d1e28e51a9724f67cac66656e1368'/>
<id>8da78333089d1e28e51a9724f67cac66656e1368</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Two tests that depend on inlining being turned on</title>
<updated>2015-12-16T21:08:35+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2015-12-02T00:11:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=fd154a229271e488eccd25cf1b838560c2decb52'/>
<id>fd154a229271e488eccd25cf1b838560c2decb52</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>More tests for BIFs</title>
<updated>2015-12-16T21:08:34+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2015-12-01T00:44:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=34e992d6681563145c777d5c16e1305f27a751fd'/>
<id>34e992d6681563145c777d5c16e1305f27a751fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
