<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/compiler, branch sverker-ets-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>Merge branch 'maint-21' into maint</title>
<updated>2018-09-12T12:41:05+00:00</updated>
<author>
<name>Rickard Green</name>
<email>rickard@erlang.org</email>
</author>
<published>2018-09-12T12:41:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=6d665a8296999822e4d516343d0e21ed62e70b37'/>
<id>6d665a8296999822e4d516343d0e21ed62e70b37</id>
<content type='text'>
* maint-21:
  Updated OTP version
  Update release notes
  Update version numbers
  erts: Fix "Prevent inconsistent node lists" fix
  Fix include-path regression caused by dd0a39c
  Restore default SIGTERM behaviour for port programs
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* maint-21:
  Updated OTP version
  Update release notes
  Update version numbers
  erts: Fix "Prevent inconsistent node lists" fix
  Fix include-path regression caused by dd0a39c
  Restore default SIGTERM behaviour for port programs
</pre>
</div>
</content>
</entry>
<entry>
<title>Update release notes</title>
<updated>2018-09-11T14:57:02+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2018-09-11T14:57:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=f80b65a178fa95b5454cb238bdf71e27f240eed5'/>
<id>f80b65a178fa95b5454cb238bdf71e27f240eed5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update version numbers</title>
<updated>2018-09-11T14:56:49+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2018-09-11T14:56:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=d666f2e2141af7ce81c28cb4039665662bed6e6c'/>
<id>d666f2e2141af7ce81c28cb4039665662bed6e6c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix include-path regression caused by dd0a39c</title>
<updated>2018-09-10T12:43:17+00:00</updated>
<author>
<name>John Högberg</name>
<email>john@erlang.org</email>
</author>
<published>2018-09-10T11:09:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=3c24f3803a504d20b604f9608a8c80ae31750fb3'/>
<id>3c24f3803a504d20b604f9608a8c80ae31750fb3</id>
<content type='text'>
Include paths don't actually affect code generation in any way, but
it's reasonable for a build tool like rebar3 to recompile when the
include paths change. This commit restores the old behavior without
the +deterministic flag.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Include paths don't actually affect code generation in any way, but
it's reasonable for a build tool like rebar3 to recompile when the
include paths change. This commit restores the old behavior without
the +deterministic flag.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'hasse/dialyzer/improve_guards/OTP-15268/ERL-680' into maint</title>
<updated>2018-08-31T06:08:46+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2018-08-31T06:08:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=583b7add1d66616e61c332ded0658c684c39c8c6'/>
<id>583b7add1d66616e61c332ded0658c684c39c8c6</id>
<content type='text'>
* hasse/dialyzer/improve_guards/OTP-15268/ERL-680:
  dialyzer: Improve handling of complex guards
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* hasse/dialyzer/improve_guards/OTP-15268/ERL-680:
  dialyzer: Improve handling of complex guards
</pre>
</div>
</content>
</entry>
<entry>
<title>dialyzer: Improve handling of complex guards</title>
<updated>2018-08-28T06:27:52+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2018-08-27T11:14:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=fd9b5ae4193fbab66093c88728c0dbeaa3b57312'/>
<id>fd9b5ae4193fbab66093c88728c0dbeaa3b57312</id>
<content type='text'>
See also https://bugs.erlang.org/browse/ERL-680.

The right associative short circuit expressions 'andalso' and 'orelse'
are expanded by the Compiler (see v3_core) into 'case' expressions. If
parentheses are used to enforce left associativeness, variables are
introduced, and the time needed by Dialyzer increases exponentially.

Rather than trying to fix Dialyzer itself, v3_core now rewrites
repeated use of 'andalso' ('orelse') into right associative
expressions before creating the 'case' expressions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See also https://bugs.erlang.org/browse/ERL-680.

The right associative short circuit expressions 'andalso' and 'orelse'
are expanded by the Compiler (see v3_core) into 'case' expressions. If
parentheses are used to enforce left associativeness, variables are
introduced, and the time needed by Dialyzer increases exponentially.

Rather than trying to fix Dialyzer itself, v3_core now rewrites
repeated use of 'andalso' ('orelse') into right associative
expressions before creating the 'case' expressions.
</pre>
</div>
</content>
</entry>
<entry>
<title>map_SUITE: Test is_map_key/2 followed by a map update</title>
<updated>2018-08-22T08:35:47+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2018-08-22T08:17:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=840b04bbd9359375a7491f5555bf84363cd08d22'/>
<id>840b04bbd9359375a7491f5555bf84363cd08d22</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>beam_validator: Infer the type of the map argument for is_map_key/2</title>
<updated>2018-08-22T08:35:43+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2018-08-22T08:17:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e8deb9f8ff3cb32286ca9b87a36b23aadffd1a49'/>
<id>e8deb9f8ff3cb32286ca9b87a36b23aadffd1a49</id>
<content type='text'>
Make sure that beam_validator considers a call to is_map_key/2
followed by an update of the same map without an is_map/1 test
safe. (This situation will probably not be encountered when
using the compiler in OTP 21, but better safe than sorry.)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make sure that beam_validator considers a call to is_map_key/2
followed by an update of the same map without an is_map/1 test
safe. (This situation will probably not be encountered when
using the compiler in OTP 21, but better safe than sorry.)
</pre>
</div>
</content>
</entry>
<entry>
<title>map_SUITE: Cover map_get optimizations in beam_dead</title>
<updated>2018-08-22T08:35:39+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2018-08-20T13:44:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=924f1573adb661f5f15123b0e7af80bb233418be'/>
<id>924f1573adb661f5f15123b0e7af80bb233418be</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix compiler crash when compiling double receives</title>
<updated>2018-08-14T14:24:30+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2018-08-14T14:06:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=ec8ae4b539bcb4b4eedf8dd3eb1e7bcdfe558580'/>
<id>ec8ae4b539bcb4b4eedf8dd3eb1e7bcdfe558580</id>
<content type='text'>
The compiler would crash when compiling a function with two
receive statements.

https://bugs.erlang.org/browse/ERL-703
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The compiler would crash when compiling a function with two
receive statements.

https://bugs.erlang.org/browse/ERL-703
</pre>
</div>
</content>
</entry>
</feed>
