aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/compile.erl
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2012-08-28 15:06:31 +0200
committerBjörn Gustavsson <[email protected]>2012-10-09 15:24:39 +0200
commitd3f886a225adfa196ec5fbc55ea6ebcae8c42197 (patch)
treebb705c5206ac12714023deef619a3d09e7902d99 /lib/compiler/src/compile.erl
parentb17da0957f6441e41579d2bad40a8977c4098c0f (diff)
downloadotp-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/compile.erl')
0 files changed, 0 insertions, 0 deletions