summaryrefslogtreecommitdiff
path: root/lib/compiler/src
diff options
context:
space:
mode:
authorFrej Drejhammar <frej.drejhammar@gmail.com>2023-03-13 13:54:41 +0100
committerFrej Drejhammar <frej.drejhammar@gmail.com>2023-03-13 14:38:14 +0100
commit2679e3afab4be16350d835dc7075aaccb2e5e85d (patch)
tree53dd978861042c2dd91405a7067f0d1f1a26f9e8 /lib/compiler/src
parent1fb2a9c1a6c2f5354d4189c3f063d27c4558642a (diff)
downloaderlang-2679e3afab4be16350d835dc7075aaccb2e5e85d.tar.gz
compiler: Remove dead code in private append
When 0bac830c937c7c39b6aae37a73bd135841dde969 was created, the element forms to be considered were taken from patch_literal_term/3. As the tuple_elements-form is only created after the tracking phase, it will never be encountered in get_results/5. Likewise the Element variable is never a list, as it is generated by patch_appends_ret/3
Diffstat (limited to 'lib/compiler/src')
-rw-r--r--lib/compiler/src/beam_ssa_private_append.erl4
1 files changed, 0 insertions, 4 deletions
diff --git a/lib/compiler/src/beam_ssa_private_append.erl b/lib/compiler/src/beam_ssa_private_append.erl
index 0fb74522a3..3f2e3715ec 100644
--- a/lib/compiler/src/beam_ssa_private_append.erl
+++ b/lib/compiler/src/beam_ssa_private_append.erl
@@ -175,12 +175,8 @@ get_results([{Lbl,#b_blk{last=#b_ret{arg=#b_literal{val=Lit}}}}|Rest],
%% which do not match the type of the element. We can safely stop
%% the tracking in that case.
Continue = case Element of
- {tuple_elements,_} ->
- is_tuple(Lit);
{tuple_element,_,_} ->
is_tuple(Lit);
- Elements when is_list(Elements) ->
- is_tuple(Lit);
self ->
is_bitstring(Lit);
{hd,_} ->