summaryrefslogtreecommitdiff
path: root/lib/compiler/src/beam_ssa_share.erl
diff options
context:
space:
mode:
Diffstat (limited to 'lib/compiler/src/beam_ssa_share.erl')
-rw-r--r--lib/compiler/src/beam_ssa_share.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/compiler/src/beam_ssa_share.erl b/lib/compiler/src/beam_ssa_share.erl
index bd21655914..13b6038868 100644
--- a/lib/compiler/src/beam_ssa_share.erl
+++ b/lib/compiler/src/beam_ssa_share.erl
@@ -51,7 +51,7 @@ module(#b_module{body=Fs0}=Module, _Opts) ->
Blocks0 :: beam_ssa:block_map(),
Blk :: beam_ssa:b_blk().
-block(#b_blk{is=Is0,last=Last0}=Blk, Blocks) ->
+block(#b_blk{is=Is0,last=Last0}=Blk, Blocks) when is_map(Blocks) ->
case share_terminator(Last0, Blocks) of
none ->
Blk;
@@ -75,7 +75,7 @@ block(#b_blk{is=Is0,last=Last0}=Blk, Blocks) ->
%%% Local functions.
%%%
-function(#b_function{anno=Anno,bs=Blocks0}=F) ->
+function(#b_function{anno=Anno,bs=Blocks0}=F) when is_map(Blocks0) ->
try
PO = reverse(beam_ssa:rpo(Blocks0)),
{Blocks1,Changed} = blocks(PO, Blocks0, false),