diff options
author | Björn Gustavsson <[email protected]> | 2019-02-20 10:00:01 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2019-02-20 10:00:01 +0100 |
commit | 68fd17a4458b66a8a61e41b69dab55e707507fac (patch) | |
tree | 7583e07f4d7a918b8502a7284d0bb7536f43bf35 /lib/compiler/src/beam_ssa.erl | |
parent | 50ce3f30ca1f6548fb7fdf7fca268e4d5ef6094b (diff) | |
parent | 26c93c06ebb9b1585418d463142f63bdca071f85 (diff) | |
download | otp-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.erl | 5 |
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]). |