aboutsummaryrefslogtreecommitdiffstats
path: root/lib/compiler/src/beam_ssa.erl
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2019-02-20 10:00:01 +0100
committerGitHub <[email protected]>2019-02-20 10:00:01 +0100
commit68fd17a4458b66a8a61e41b69dab55e707507fac (patch)
tree7583e07f4d7a918b8502a7284d0bb7536f43bf35 /lib/compiler/src/beam_ssa.erl
parent50ce3f30ca1f6548fb7fdf7fca268e4d5ef6094b (diff)
parent26c93c06ebb9b1585418d463142f63bdca071f85 (diff)
downloadotp-68fd17a4458b66a8a61e41b69dab55e707507fac.tar.gz
otp-68fd17a4458b66a8a61e41b69dab55e707507fac.tar.bz2
otp-68fd17a4458b66a8a61e41b69dab55e707507fac.zip
Merge pull request #2146 from bjorng/bjorn/compiler/set_tuple_element
Do the destructive setelement optimization in SSA
Diffstat (limited to 'lib/compiler/src/beam_ssa.erl')
-rw-r--r--lib/compiler/src/beam_ssa.erl5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/compiler/src/beam_ssa.erl b/lib/compiler/src/beam_ssa.erl
index 0f662d851d..a9977b0b1d 100644
--- a/lib/compiler/src/beam_ssa.erl
+++ b/lib/compiler/src/beam_ssa.erl
@@ -109,7 +109,7 @@
'make_fun' | 'new_try_tag' |
'peek_message' | 'phi' | 'put_list' | 'put_map' | 'put_tuple' |
'raw_raise' | 'recv_next' | 'remove_message' | 'resume' |
- 'set_tuple_element' | 'succeeded' |
+ 'succeeded' |
'timeout' |
'wait' | 'wait_timeout'.
@@ -118,7 +118,8 @@
%% Primops only used internally during code generation.
-type cg_prim_op() :: 'bs_get' | 'bs_match_string' | 'bs_restore' | 'bs_skip' |
- 'copy' | 'put_tuple_arity' | 'put_tuple_element'.
+ 'copy' | 'put_tuple_arity' | 'put_tuple_element' |
+ 'set_tuple_element'.
-import(lists, [foldl/3,keyfind/3,mapfoldl/3,member/2,reverse/1]).