<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/compiler/src, branch OTP-18.0</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Change license text to APLv2</title>
<updated>2015-06-18T09:31:02+00:00</updated>
<author>
<name>Bruce Yinhe</name>
<email>bruce@erlang.org</email>
</author>
<published>2015-06-18T09:31:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=738c34d4bb8f1a3811acd00af8c6c12107f8315b'/>
<id>738c34d4bb8f1a3811acd00af8c6c12107f8315b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>compiler: Fix beam_bool pass for get_map_elements</title>
<updated>2015-06-17T08:36:02+00:00</updated>
<author>
<name>Björn-Egil Dahlberg</name>
<email>egil@erlang.org</email>
</author>
<published>2015-06-15T09:30:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=82f6d6a5c9ad7dec5fccf92e892611a083efe896'/>
<id>82f6d6a5c9ad7dec5fccf92e892611a083efe896</id>
<content type='text'>
Before beam_split the get_map_elements instruction is still in
blocks and the helper function in beam_jump did not reflect this.

Reported-by: Quviq twitter account
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Before beam_split the get_map_elements instruction is still in
blocks and the helper function in beam_jump did not reflect this.

Reported-by: Quviq twitter account
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'bjorn/compiler/spurious-warning'</title>
<updated>2015-06-04T08:29:27+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2015-06-04T08:29:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=cde38f0e4e81081e0333184e689f8b565d41af83'/>
<id>cde38f0e4e81081e0333184e689f8b565d41af83</id>
<content type='text'>
* bjorn/compiler/spurious-warning:
  sys_core_fold: Eliminate warnings for unused terms in effect context
  sys_core_fold: Eliminate warnings for unused terms
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* bjorn/compiler/spurious-warning:
  sys_core_fold: Eliminate warnings for unused terms in effect context
  sys_core_fold: Eliminate warnings for unused terms
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'egil/opt-compile-time/OTP-12774'</title>
<updated>2015-05-26T13:27:57+00:00</updated>
<author>
<name>Björn-Egil Dahlberg</name>
<email>egil@erlang.org</email>
</author>
<published>2015-05-26T13:27:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=791f0695fd2b2551b79bf114a7cefd5c4d07b7ee'/>
<id>791f0695fd2b2551b79bf114a7cefd5c4d07b7ee</id>
<content type='text'>
* egil/opt-compile-time/OTP-12774:
  stdlib: Relax erl_anno_SUITE:is_anno/1 test
  Update primary bootstrap
  compiler: Use Maps as type information
  compiler: Use Maps instead of dict in beam_jump
  compiler: Use cerl_sets instead of gb_sets in beam_type
  compiler: Use Maps instead of gb_trees in beam_dead
  compiler: Use cerl_sets instead of gb_sets in beam_jump
  compiler: Use cerl_sets instead of sets in v3_kernel
  compiler: Use cerl_sets instead of gb_sets in sys_core_fold
  compiler: Add cerl_sets module
  compiler: Scope uses gb_sets not gb_trees
  beam_dict: Use Maps to map function name indices
  beam_dict: Use Maps to map line indices
  beam_dict: Use Maps to map atom indices
  v3_codegen: Use Maps to map local functions
  v3_life: Refactor variable db
  compiler: Use lc instead of map/1 in v3_codegen
  stdlib: Optimize erl_anno:is_string/1

Conflicts:
	bootstrap/lib/kernel/ebin/inet_dns.beam
	bootstrap/lib/stdlib/ebin/erl_anno.beam
	bootstrap/lib/stdlib/ebin/erl_lint.beam
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* egil/opt-compile-time/OTP-12774:
  stdlib: Relax erl_anno_SUITE:is_anno/1 test
  Update primary bootstrap
  compiler: Use Maps as type information
  compiler: Use Maps instead of dict in beam_jump
  compiler: Use cerl_sets instead of gb_sets in beam_type
  compiler: Use Maps instead of gb_trees in beam_dead
  compiler: Use cerl_sets instead of gb_sets in beam_jump
  compiler: Use cerl_sets instead of sets in v3_kernel
  compiler: Use cerl_sets instead of gb_sets in sys_core_fold
  compiler: Add cerl_sets module
  compiler: Scope uses gb_sets not gb_trees
  beam_dict: Use Maps to map function name indices
  beam_dict: Use Maps to map line indices
  beam_dict: Use Maps to map atom indices
  v3_codegen: Use Maps to map local functions
  v3_life: Refactor variable db
  compiler: Use lc instead of map/1 in v3_codegen
  stdlib: Optimize erl_anno:is_string/1

Conflicts:
	bootstrap/lib/kernel/ebin/inet_dns.beam
	bootstrap/lib/stdlib/ebin/erl_anno.beam
	bootstrap/lib/stdlib/ebin/erl_lint.beam
</pre>
</div>
</content>
</entry>
<entry>
<title>sys_core_fold: Eliminate warnings for unused terms in effect context</title>
<updated>2015-05-22T10:44:30+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2015-05-22T09:54:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=3d012b584a57e0ba8f76f00f475428a35e081885'/>
<id>3d012b584a57e0ba8f76f00f475428a35e081885</id>
<content type='text'>
The optimization introduced in 0a0d39d351fc could cause spurious
warnings of the type: "a term is constructed, but never used".
That would happen for constructs in effect context.

To avoid those warnings, we will need to apply warning suppression
also in effect context.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The optimization introduced in 0a0d39d351fc could cause spurious
warnings of the type: "a term is constructed, but never used".
That would happen for constructs in effect context.

To avoid those warnings, we will need to apply warning suppression
also in effect context.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'egil/fix-compiler-beam_bsm/OTP-12758'</title>
<updated>2015-05-22T08:15:48+00:00</updated>
<author>
<name>Björn-Egil Dahlberg</name>
<email>egil@erlang.org</email>
</author>
<published>2015-05-22T08:15:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=44968437b3a3a7551d6ebcb66c0a2ba899538096'/>
<id>44968437b3a3a7551d6ebcb66c0a2ba899538096</id>
<content type='text'>
* egil/fix-compiler-beam_bsm/OTP-12758:
  compiler: Add tests for beam_bsm get_map_elements
  compiler: Teach beam_bsm get_map_elements instruction
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* egil/fix-compiler-beam_bsm/OTP-12758:
  compiler: Add tests for beam_bsm get_map_elements
  compiler: Teach beam_bsm get_map_elements instruction
</pre>
</div>
</content>
</entry>
<entry>
<title>compiler: Use Maps as type information</title>
<updated>2015-05-21T13:45:20+00:00</updated>
<author>
<name>Björn-Egil Dahlberg</name>
<email>egil@erlang.org</email>
</author>
<published>2015-05-16T22:46:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=9e8f1e7c78f6f6b332fb6dba3fbfc380ec71c72e'/>
<id>9e8f1e7c78f6f6b332fb6dba3fbfc380ec71c72e</id>
<content type='text'>
Using Maps as type information container speedups files like cow_http_hd.erl
by ~500ms. Previously spent ~60% of the time in orddict:store/3.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using Maps as type information container speedups files like cow_http_hd.erl
by ~500ms. Previously spent ~60% of the time in orddict:store/3.
</pre>
</div>
</content>
</entry>
<entry>
<title>compiler: Use Maps instead of dict in beam_jump</title>
<updated>2015-05-21T13:45:19+00:00</updated>
<author>
<name>Björn-Egil Dahlberg</name>
<email>egil@erlang.org</email>
</author>
<published>2015-05-14T20:27:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=34fae93200586f7ffd9799cb8d3c5423e158aa95'/>
<id>34fae93200586f7ffd9799cb8d3c5423e158aa95</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>compiler: Use cerl_sets instead of gb_sets in beam_type</title>
<updated>2015-05-21T13:45:19+00:00</updated>
<author>
<name>Björn-Egil Dahlberg</name>
<email>egil@erlang.org</email>
</author>
<published>2015-05-14T17:16:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=363c21e8cbd980094f77428bde90de6cec641b12'/>
<id>363c21e8cbd980094f77428bde90de6cec641b12</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>compiler: Use Maps instead of gb_trees in beam_dead</title>
<updated>2015-05-21T13:45:19+00:00</updated>
<author>
<name>Björn-Egil Dahlberg</name>
<email>egil@erlang.org</email>
</author>
<published>2015-05-14T17:33:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=603eea378aec09397d3907825a5fc8fe2a4f89f7'/>
<id>603eea378aec09397d3907825a5fc8fe2a4f89f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
