diff options
author | Björn Gustavsson <[email protected]> | 2012-08-28 15:06:31 +0200 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2012-10-09 15:24:39 +0200 |
commit | d3f886a225adfa196ec5fbc55ea6ebcae8c42197 (patch) | |
tree | bb705c5206ac12714023deef619a3d09e7902d99 /lib/compiler/src/cerl_inline.erl | |
parent | b17da0957f6441e41579d2bad40a8977c4098c0f (diff) | |
download | otp-d3f886a225adfa196ec5fbc55ea6ebcae8c42197.tar.gz otp-d3f886a225adfa196ec5fbc55ea6ebcae8c42197.tar.bz2 otp-d3f886a225adfa196ec5fbc55ea6ebcae8c42197.zip |
beam_jump: Don't move a block which can be entered via a fallthrough
beam_jump moves short code sequences ending in an instruction that causes
an exception to the end of the function, in the hope that a jump around
the moved blocked can be replaced with a fallthrough. Therefore, moving
a block that is entered via a fallthrough defeats the purpose of the
optimization.
Also add two more test cases for the beam_receive module to ensure that
all lines are still covered.
Diffstat (limited to 'lib/compiler/src/cerl_inline.erl')
0 files changed, 0 insertions, 0 deletions