From 2679e3afab4be16350d835dc7075aaccb2e5e85d Mon Sep 17 00:00:00 2001 From: Frej Drejhammar Date: Mon, 13 Mar 2023 13:54:41 +0100 Subject: 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 --- lib/compiler/src/beam_ssa_private_append.erl | 4 ---- 1 file changed, 4 deletions(-) (limited to 'lib/compiler/src') 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,_} -> -- cgit v1.2.1