diff options
author | Björn Gustavsson <[email protected]> | 2015-09-22 06:14:36 +0200 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2015-09-28 10:26:39 +0200 |
commit | 58a0c1c6c7efdb1f1250edec1b5fcd5eb72e99b9 (patch) | |
tree | a7f327cfe47316dfef8bbf52d93f76453b6f8bfc /lib/compiler/src/rec_env.erl | |
parent | 8372f56a06ef24cf4455a54e15d876ab6ca8c570 (diff) | |
download | otp-58a0c1c6c7efdb1f1250edec1b5fcd5eb72e99b9.tar.gz otp-58a0c1c6c7efdb1f1250edec1b5fcd5eb72e99b9.tar.bz2 otp-58a0c1c6c7efdb1f1250edec1b5fcd5eb72e99b9.zip |
beam_dead: Optimize select_val instructions
In a select_val instruction, values associated with a label
which is the same as the failure label can be removed. We
already do this optimization in beam_clean, but it is better
do this sort of optimization before the beam_jump pass.
Also rewrite a select_val instruction with a single value
to is_eq_exact instruction followed by a jump instruction.
Diffstat (limited to 'lib/compiler/src/rec_env.erl')
0 files changed, 0 insertions, 0 deletions