<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/compiler, branch OTP_R14B03</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Prepare release</title>
<updated>2011-05-24T11:16:24+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2011-05-24T11:16:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=4a5a75811e2cd590b5c94f71864a5245fd511ccf'/>
<id>4a5a75811e2cd590b5c94f71864a5245fd511ccf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright years</title>
<updated>2011-05-20T14:11:43+00:00</updated>
<author>
<name>BjÃ¶rn-Egil Dahlberg</name>
<email>psyeugenic@gmail.com</email>
</author>
<published>2011-05-20T14:11:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=ad5a1519e74d79218c0dd2ef79a39d75bd0155bf'/>
<id>ad5a1519e74d79218c0dd2ef79a39d75bd0155bf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>OTP-9094: [httpc] Add support for upload body streaming (PUT and POST).</title>
<updated>2011-05-16T07:46:10+00:00</updated>
<author>
<name>Micael Karlberg</name>
<email>bmk@erlang.org</email>
</author>
<published>2011-05-16T07:46:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=b19a2c6648e65b5ad1b8a0351928856fad941f99'/>
<id>b19a2c6648e65b5ad1b8a0351928856fad941f99</id>
<content type='text'>
	  Filipe David Manana

OTP-9114: [ftp] Added (type) spec for all exported functions.

OTP-9123: mod_esi:deliver/2 made to accept binary data.
	  Bernard Duggan

OTP-9124: [httpd] Prevent XSS in error pages.
	  Michael Santos

OTP-9131: [httpd] Wrong security property names used in documentation.
	  Garrett Smith

OTP-9157: [httpd] Improved error messages.
	  Ricardo Catalinas Jiménez

OTP-9158: [httpd] Fix timeout message generated by mod_esi.
	  Bernard Duggan

OTP-9202: [httpd] Extended support for file descriptors.
	  Attila Rajmund Nohl

OTP-9230: The default ssl kind has now been changed to essl.

OTP-9246: [httpc] httpc manager crash because of a handler retry
	  race condition.

Merge branch 'bmk/inets/inet56_integration' into dev
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
	  Filipe David Manana

OTP-9114: [ftp] Added (type) spec for all exported functions.

OTP-9123: mod_esi:deliver/2 made to accept binary data.
	  Bernard Duggan

OTP-9124: [httpd] Prevent XSS in error pages.
	  Michael Santos

OTP-9131: [httpd] Wrong security property names used in documentation.
	  Garrett Smith

OTP-9157: [httpd] Improved error messages.
	  Ricardo Catalinas Jiménez

OTP-9158: [httpd] Fix timeout message generated by mod_esi.
	  Bernard Duggan

OTP-9202: [httpd] Extended support for file descriptors.
	  Attila Rajmund Nohl

OTP-9230: The default ssl kind has now been changed to essl.

OTP-9246: [httpc] httpc manager crash because of a handler retry
	  race condition.

Merge branch 'bmk/inets/inet56_integration' into dev
</pre>
</div>
</content>
</entry>
<entry>
<title>r</title>
<updated>2011-05-12T06:03:42+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2011-05-06T13:58:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=229d0d8ca88bc344bed89e46541b325c1d267996'/>
<id>229d0d8ca88bc344bed89e46541b325c1d267996</id>
<content type='text'>
Use Erlang specs and types for documentation
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use Erlang specs and types for documentation
</pre>
</div>
</content>
</entry>
<entry>
<title>bs_match_SUITE: Improve coverage of beam_bsm</title>
<updated>2011-04-12T03:54:47+00:00</updated>
<author>
<name>BjÃ¶rn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2011-04-09T06:27:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=a86d00316ef882310fa222e0a2ac76dd8c1ab275'/>
<id>a86d00316ef882310fa222e0a2ac76dd8c1ab275</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>beam_bsm: Eliminate uncovered line in warning generation</title>
<updated>2011-04-12T03:54:47+00:00</updated>
<author>
<name>BjÃ¶rn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2011-04-10T09:10:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=13be8d88969caa266b07d09294094a4cce8bbd8f'/>
<id>13be8d88969caa266b07d09294094a4cce8bbd8f</id>
<content type='text'>
In warning_translate_label/2, gb_trees:lookup/2 is called
to translate from the entry label for a function to its name.
Since the gb_tree has an entry for all functions in the module,
there is no way that the lookup can fail unless there is a
serious bug.

Therefore, use gb_trees:get/2 so that an exception and an
internal compiler error will be generated if the lookup would
ever fail.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In warning_translate_label/2, gb_trees:lookup/2 is called
to translate from the entry label for a function to its name.
Since the gb_tree has an entry for all functions in the module,
there is no way that the lookup can fail unless there is a
serious bug.

Therefore, use gb_trees:get/2 so that an exception and an
internal compiler error will be generated if the lookup would
ever fail.
</pre>
</div>
</content>
</entry>
<entry>
<title>match_SUITE: Cover a clause in beam_dead:forward/4</title>
<updated>2011-04-12T03:54:47+00:00</updated>
<author>
<name>BjÃ¶rn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2011-04-11T12:55:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=2c67e91d20daf46e4ffff91b10208768d97e8ec8'/>
<id>2c67e91d20daf46e4ffff91b10208768d97e8ec8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>beam_dead: Remove uncovered special case handling of empty blocks</title>
<updated>2011-04-12T03:54:46+00:00</updated>
<author>
<name>BjÃ¶rn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2011-04-12T03:44:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=df96e44eb23abdb696eb79ecc92ce4f8bbb534a1'/>
<id>df96e44eb23abdb696eb79ecc92ce4f8bbb534a1</id>
<content type='text'>
There is never any empty blocks when beam_dead is invoked.
Even if there were, they will be removed a little bit later in
forward/4.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is never any empty blocks when beam_dead is invoked.
Even if there were, they will be removed a little bit later in
forward/4.
</pre>
</div>
</content>
</entry>
<entry>
<title>beam_dead: Remove uncovered clauses in binary matching optimization</title>
<updated>2011-04-12T03:52:58+00:00</updated>
<author>
<name>BjÃ¶rn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2011-04-11T10:15:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=981acf6eaa48adffb27b2e812db8bcd180121f4e'/>
<id>981acf6eaa48adffb27b2e812db8bcd180121f4e</id>
<content type='text'>
In the optimization of binary matching, it seems that two clauses
cannot never be reached. Removing the clauses is safe, since that
would only mean that an opportunity for an optimization is lost
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the optimization of binary matching, it seems that two clauses
cannot never be reached. Removing the clauses is safe, since that
would only mean that an opportunity for an optimization is lost
</pre>
</div>
</content>
</entry>
<entry>
<title>beam_dead: Remove uncoverable case clause in update_value_dict/3</title>
<updated>2011-04-12T03:52:57+00:00</updated>
<author>
<name>BjÃ¶rn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2011-04-06T08:57:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=ce34176deaffd219e921cb70f271bbc693061fb6'/>
<id>ce34176deaffd219e921cb70f271bbc693061fb6</id>
<content type='text'>
Because the code generator (v3_codegen) would not include the
same value more than once in a select_val/3 instruction and
because a label can only be referenced by one select_val/3
instruction, there is no way that the correct value could already
be in the gb_tree. (Even if it could happen, this change is
safe because only opportunity for an optimization would be missed;
incorrect code would not be generated.)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Because the code generator (v3_codegen) would not include the
same value more than once in a select_val/3 instruction and
because a label can only be referenced by one select_val/3
instruction, there is no way that the correct value could already
be in the gb_tree. (Even if it could happen, this change is
safe because only opportunity for an optimization would be missed;
incorrect code would not be generated.)
</pre>
</div>
</content>
</entry>
</feed>
