aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/beam_bsm.erl
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2018-01-10 05:00:14 +0100
committerBjörn Gustavsson <[email protected]>2018-01-11 12:00:59 +0100
commit41aa951ca392e445d1ccae688f5a00662f6ca537 (patch)
tree8f7ea298f460ffb39d70efac4f0add699a845217 /lib/compiler/src/beam_bsm.erl
parent467ef356dbae0b53b824fcb71b3fc6899ced29a4 (diff)
downloadotp-41aa951ca392e445d1ccae688f5a00662f6ca537.tar.gz
otp-41aa951ca392e445d1ccae688f5a00662f6ca537.tar.bz2
otp-41aa951ca392e445d1ccae688f5a00662f6ca537.zip
Prepare beam_utils to run again after beam_split
beam_utils:live_opt/1 is currently only run early (from beam_block). Prepare it to be run after beam_split when instructions with failure labels have been taken out of blocks. While we are it, also improve check_liveness/3. That will improve the optimizations in beam_record (replacing tuple matching instructions with an is_tagged_tuple instruction).
Diffstat (limited to 'lib/compiler/src/beam_bsm.erl')
0 files changed, 0 insertions, 0 deletions