aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/compiler/ebin/beam_ssa_bsm.beam
blob: 84438fe10d585cc7179a936efb0fc4efafdc6f8f (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                                                                                                                                                                                                                                    




                                                                                                                                                                                                                                                 

                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
                        











                                                
                   




                                                                                       
        

                    
        




































































                                                                                                                                                                                       

          





                                                                                      
           


































                                                                                                                                                  
                






















                                                                                                                                                                                                                                                               
      
















                                                                                                                                               
                












                                                                                      
   







                                                                                                                                        
                    
                            
            







                                                                 
            



                                                                    
            

































































                                                                                                                                                                                                                                                                                                                                       
                                
































                                                                                                                                           
  











                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
FOR1F�BEAMAtU8��beam_ssa_bsmformat_errormoduleb_moduleannotate_context_parametersskip_outgoing_tail_extractionallow_context_passthroughcombine_matchesaccept_context_argscompilerun_sub_passesbin_opt_info	proplistsget_booltruefalseerlang
setelementokanalyze_modulelistsfoldl
hbo_blocksb_blkhbo_isb_setbs_start_matchcheck_context_callccc_1b_local	b_literalparameter_info
parameters+nthmapsfindsuitable_for_reuseunsuitable_callerrorno_match_on_entrymultiple_uses_in_callb_remoteremote_callfun_callarg_index_1is_tail_binarybs_matchbs_get_tailmemberassert_match_contextb_varfind_match_definition
bs_extractcontext_chain_ofmatch_context_ofmatch_context_of_1getfuncinfo_get
b_functionfuncinfo_setputget_fa	func_infoalias_matched_binariesbeam_ssa
dominatorsambmapfold_blocks_rpoamb_1mapfoldlamb_assign_setphiamb_assign_lastb_retb_brb_switch
amb_get_aliasamb_create_aliasmax@ssa_bsm_aliasamb_insert_promotionsfoldis_var_in_argsmaphas_bsm_opsdefinitionscmrename_varscm_1	succeededreversecm_handle_priors++badmapcm_register_priorcm_combine_tailordsets	from_listacaaca_1aca_enable_reuse
is_elementusedintersectionsubtractaca_reuse_contextaccepts_match_contextsadd_annoaca_handle_convergencerpousesis_keyleftrightshortestaca_copy_successorsaca_cs_build_brsaca_cs_1mergeaca_cs_block	aca_cs_is@ssa_bsm_acaaca_cs_lastaca_cs_args_phiaca_cs_args
aca_cs_argacp_forward_paramsacp_1callsotemapfold_instrs_rposote_rewrite_callssote_rewrite_callcontext_reusedbsm_infoparameter_type_infoget_annocollect_opt_infocollect_opt_info_1locationadd_unopt_binary_infobinary_created	put_tupleput_listput_mapunzipmake_warningformat_opt_infoio_libformatformat_opt_info_1biflengthused_before_matchformat_callmodule_infoget_module_info%-add_unopt_binary_info/5-anonymous-1-%-add_unopt_binary_info/5-anonymous-0-"-collect_opt_info_1/4-anonymous-1- -collect_opt_info_1/4-lc$^0/1-0- -collect_opt_info/1-anonymous-1-fold_instrs_rpo -collect_opt_info/1-anonymous-0-+-annotate_context_parameters/2-anonymous-0-
is_map_keyconflicting_parameter_types
match_contextbeam_validator	type_anno+-annotate_context_parameters/1-anonymous-0---skip_outgoing_tail_extraction/2-anonymous-0---skip_outgoing_tail_extraction/1-anonymous-0-"-acp_forward_params/2-anonymous-1-"-acp_forward_params/2-anonymous-0-'-allow_context_passthrough/1-lc$^0/1-0--aca_cs_last/3-lc$^0/1-0-function_clause -aca_enable_reuse/5-anonymous-0-#-accept_context_args/1-anonymous-0--cm_handle_priors/7-lc$^0/1-0--combine_matches/2-anonymous-0--combine_matches/1-anonymous-0-%-amb_insert_promotions/2-anonymous-1-	splitwith%-amb_insert_promotions/2-anonymous-0-not-amb_create_alias/4-lc$^0/1-0--amb_assign_set/3-anonymous-1--amb_assign_set/3-anonymous-0--amb_1/3-anonymous-0-&-alias_matched_binaries/3-anonymous-0--ccc_1/4-anonymous-0--analyze_module/1-anonymous-0-to_list-module/2-anonymous-5--module/2-anonymous-4--module/2-anonymous-3--module/2-anonymous-2--module/2-anonymous-1--module/2-anonymous-0-Code3]��c�" - 0� 2 @�5`B� @t@��0�@dg@Tg@Dg @4g0@$g@B�P@gP!� RE� bE� r$E� �4E� �DE� �TE� d$4DTd�@ @d9�:� @tt@��P Bdt;�@�e
UP@d=u`d@t�`-@dp@t#@�t�@a�p0 @�0
d���PJ��@Hd���
�@g`BP#@G��00���
�8�A#9�:� B��@
0@#B ��
+���@��4�@
��
8
A�
P
B0+

@�
4
@
��
@�
P
 @E##B@@
��
@8
AC9
C<C
@@
0
BCS+
S
PP@C@$@34@D@#gp@$#@��00+
B�
 
0BB � @
 @4#@�0
B@4#@4@@
!�0
B@$#@D@D@@#@#$�0
"�}@@DD� P@44� `9
:
 B+

B+

&P`� � 
'P+

(0� 
)P'
 0� 
*PBC+

+0P� 
,C0P� 
-C�J�H �I!�
.0"8
!A3+
#3@##�}0@##0
"$�
/%�
(P
B0;
(@
0
'
1
&&@�'B@8
(A+
(G@@G �N p(@
)�
3 * @� `�
- 
B�
-P
B0#;#
-@
0
,

++@
,B@8
-�8
-��
- 
4@@ 
*-�J.�
5 / @� `�
2 
B�
2P
B0#;#
2@
6
1
1
001B@8
2A4
2@@� `2@
(3� 
7 4�
3 
4  @�! `�
8 
B�
8P
B0B@;
8`
1
7
0
6
6
558
8A4
8@@�" 
4 E 68
8�8
8��
8 
4@@�# 
4 E 78
8A4
8@@�$ 
4 E 8@ 9�%
8 : @�& 
<@@�' 
*@;�(
9 < @�) ��
@P
B0B@#;
@@
1
>
6
==8
@#A##�
@ 
44
@#@@��* ��
?P
B0+
?
0B@8
?�8
?��
? 
4@>8
@#A##�
@ 
44
@#@?�*H@�)JA�+
;0B9
A<
A@ 
DP
CCB3+
A3
< 0@#@�,
I@#@0
B D0@@#�- �@@�. �E�/
=@F�
GP
<0@@3@#@$�0
I@3@#@$@
F0G@@@3@#@$@4@G#@3�10�@@#@$$�10�@@#@4�20�@H�3
?IB@
@�4 �9
J:
J00BB � J�4HK�5
A0L+
M#G0 � M00@#@@$�6�9
P:
P `B�P
DGg�@#@$3@G0$� �7@�9
O:
O BB@@�8 
o�
NP
D0B0� N@G@�8�O�7HP�6HQ�9
F0R�
Q@
00@#@@$g�B #@�:0�@9
S:
S B#B0@$$�;0
Z�BB#B3B�@
#3� 0S�:HT�<
H0U�
TP
B03B@C+
V3
I0P@C@#@$g�@#@�=0�@9
W:
W B#@$$@Q�>0 0B� 0V0P@C@#@$@g�@#@�?0�@9
X:
X B#@$$@Q�@0 0B� 0W�AHX�?HY�B
J0Z9
Y<
Y@P
\0
[[B3+
Y3
K0@B �C0
`B#@@@1�D0 0B� \B3B C;3
Y@
L
^
M
]]P@@C�E0
`B#@@@1�F0 0B� ^P@@C�G0
`B#@@@1�H0 0B� _�I
N0`9
f<
f@@
e 
aaB3+
f3
4�
i#P
D@0@#@$@4B# �J `9
c:
h B+
h
B9
h:
h B@$�K �B@#@@#�L p;
g@�
b

dbB@3@$#@4@
k@c+
h
(d0� 4@eB3+
f3
+ 0@@B�M0
`B#B @3@@@3�N0
`�BB0#B3B�@
+3#�  f00� #g�LJh�JJi@G@�J�j�O
O@kp@$@34@#D@T@dB3@#�P �B4@$@$#@d�Q0-�8
l@4d�`�R�
mP
0B � lB40� 
Q� 
4ET�P
G
1� Dd@$#$DTd�S0��T}@d@4@#4@Q�T0 Cd00� pm�RHn�U
R o  @@g��
pP
DB@#@�V0 p@G@�V�q�W
T r8
uA#,
s#�
t#@
+B# 3,
s3B##+
t#s@�t 
ru4
q@
v�X�w9
v:
v  @B@g�B�Y 0�  x�Z� y�
xP
<@ @4@#@
V�[0
B;
@�
{

zz@4@{B40$@$�\�@9
~:
~ g�@@$�]�B�#p
X$GGG@G0@$3@$�  �^@�9
}:
} B�
|p
XB`B#@@G0�_0B@#B@�`0
LBB#@@Q�a0 C0 |@GP�_�}�bH~�\H�[J��c
Z@�8
�ACS�
�CP
BC0c+
�c
BC@c8
�cAcsc4
�c8
�SASc��
�cP
Bc0�+
��
[Bc@�8
��A���4
��4
��BC �+
���p�@c@s$@�4@3D@#T@d@�d@�
�Dp
XB �
�$ 
4BD@$�e 
/�
� 
B�f
%;
�@

��
��@3@#@4@DC@$P
�p�@3@#@4@Dc@TS@dC@$p
�p� `EC@S@
��4
�@@3@�g0� ��hJ�@GP�h���i
]p��p@c@S$@C4@3D@#T@d@tBcP�j `@9
�:
� B+
�
B @#@$�k0�B@#@@#�l -u=
��+
�
(@�8
�B`��
��  TG`�#  d@@Dt�p@q�m0 0� �@3@$#@d@tTdt�0P�n@
�@#@D@@#�@�o 0� �0 � 
_�p���jJ��q
`@�P@@3$@4@DB30@#�r ��
�@
B0�
�P
LB0B$P@@#@D�s0�P� 4E@#@D@$D�@�t0�@@#@a�u0 ��vH�@Gp�v���w
aP�`P@C@3$@#4@D@TBC�x 
:0� B@#@T3@T@3�y0�B`@�
��  4G`�# DT@4DT@q�z0 C@0� $`�0 � 
_�{���|��9
�:
� @g�B#B�}0���~� ��
�P
<0 @@$@#@
V�0
B;
�@�
�

��0� $0�@
!@#@$��0
B��`B$@�P
dGGB$0�� 
�B�
�P
dB B@#B��0
LB0#@3@@$@
 ��@
FBB#@$@$@Q��0 C00� $0�@G������J���
e �  @@@@�� ��
�@
B @3@C@#@S@@SP
� �@Gp������
fP�8
�AS�
�SP
BS0c+
�c
BS@c8
�cAcsc4
�c`�@S@@C$@34@#D@TBC@s�� ;
�@�
�

��0� D$`�@$3@D#@T@$D�P��@
� BE$@4$@��@�0 �� �
�@
PBB#�@
#B #@��0�0B0�  ��`@S$@4@CD@3T@#d@t@S��BD@@�� @4
� E$T3@DC@d#@t@4P
���@@�� @@$gBD0@#�p��00@4@#4@A��0 C ED3@T#@d@C@$P
�p�4
�0P� #C�@Gp������J���
k@�B@C8
�CACSC4
�C�
�@
P`@S4@DB0@3@#3@#@S��@
�B$B@�
�P
d0B$0BD � B@#@4��0�B0#@4@4@@
&��0�@4#@4@@Q��0 C40@D#@D@�4@
l��0PB �@$DP�@G�����@Gp������
n@��
�#P
L
� @$4@3T@#d@t@�B#0DED@3��  Bd@4E4@$@T#@@#�� @@$��@@��@@�� @T�� @@���� ;
�@�
�

��@�0tdT��@@$$�� 
�;
�@
r
�
s
��Bt #@T@4�`0��0
�B #@$@@1��0 B$#@@� @Q��0 @B�0 �Bt #@T@D�`0��0
�B #@$@@1��0 B$#@@� @A��0 @B�0 ���J���J���H#���
t �8
��#8
��@# 
��4
�@
r�4
�@
s���
u0�
@ 0@#@$@4E�� @@@G#��0
�BB#@G3@C@$@GS@$��`
�@#@4@4@@#�0�� �@BB#�0#���
v0�8
�A3��}@@C P@@C@3��0�@@#@0
� �4
�00� #���
w`�8
�p`@S$@C4@3D@#T@dA@�� �@@4#@@@#�� �@4C@D3@T#@T@@#@3#@C3D��@
�B@$3@T#@T@#@3#$��0�BT3BT #@4C@d@S@`
�p�4
�`@#@@S�� 0� �
y@ğ
�@
`@@3D@TB @C��P
�B4B$B BTBT0@4@D#DT��0
���@
$�04`ř�
zP�8
�ASc�
�SP
pp@S@c$@C4@3D@#T@dBS0BS@+
�
I@@#@3#��0
�=
��@@#�� 
�ș�}@dd`� 
{d� 
4@@#@Q��0 C B @T3@T@#@@#@3#� P��0� E4C@#@$3@D@P
�P�4
� P@#@@C��@�0 ʙ�
|0�9
�<
�@P
�0
��B3+
�3
K @B �� 
�@@#@1��0 �B3BCB SB0cB@s;3
�@
L
�
M
��P�@C@S@c$@#4@D@#@s�� -l@D#@D@@#�� 
�@4#@4@$@#$�� �`�P
M4DP�@�@C@c@s$@#4@S�� 
�@@4#@@@#�� �@4#@4@$@#$�� �`�P
L4@Й�
}0�8
�A3C9
�3:
�3 �
�#B3�
�# @P@@C@#$@4B3�� 
�@$3@4#@4@@#@3#$��0
�P� 4E@�@C0
��4
�ԙ�J#ՙ�
~ �8
�  @A�� 
�@#@@@#��� 
� E�4
�ؙ�
 ٟ
�@
+  @@B�� 
�B @#@@@#�� 
�PB0�@
+ ڜ
��
� @�ܙ�Jݙ�r�9
�:
�  @B@��-hB�� 
�0�  ߙ�
� �  @@g@@#��00+
� �@@ 
� ��
�@�8
�AC9
�C:
�C BCS+
�SBCC�
�CP
BC0S+
�S
�4
� P@3@@@#3@#@C��@
�
� 
)@ �@@#@��0� �@3��b�9
�:
�  @B@gB�� 0�  ��b �
�P
<0 @@$@#@
V��0
B;
�@�
�

��@$0�B$0@��P�@
�Gg@3@#@G0� ��@ 9
�:
� B�
�@
�B0#BB@��0
LBB#@@Q��0 C0 �@G������H��J��
� �
�P
B0#+
�#
�B@#@3@#@#@
��0 � ��
�@�8
�AC�
�3@
�`P@C@$@34@#D@T�
�C 
4B3@@C�e 
/�
� 
B�f
%;
�@�
�

��@@�� 
4B4 3@@#@T��@
+
�
&@�P@�� 
:0� B$0#@3@@3��0�@$@#$@A��0 @D#@D@
�@
���0 E4#@@D3@
�P�@@T#T�P@
���0 E4#@@$3@
�P� ED#@$@43@T@
�`�4
� @@3@@#���
�P
@@#@Q��0 0�  ���J�@G�����@G�������R�9
�:
� @gB#B��0����R �@ @$@4@#@
 ��0
B@@4@G#@
���0!@g@@#�  ��0@@#@
���00�  ���
�(@g@#@��00(��
�@(9-<-@P-0-(B#+-#
K@@@3$@4B@@
��� `@9-:- B+-
@@4#4@
���0�9-:- �BB#B�0E� #E$@(+-
(@$@(BC+-C
@@@3@#@$@4��
%;-@
-�-(B4 B40+-
0@#@4��0���-O8-
A#4-
#@C@3@$#@@
P-@(@#@4��0�@#@4@$@#g@@4#��00@(B44@4@
��� `@9-	:- B+-
@$#@4$4@
���0�9-:- �BB#B�0E� #E@(	+-
((
@@(@3(��J(
��J(��H(��J(��J(��
�P(9-<-@P-0-(BS+-S
K
@P@C�0
�B@3@@3��0- E(BSBc;S-`
-
M-
L-(B SB0s;s-�
�-
�-
�-
6-
I-
�-(B@38-3�33�-3@
+B3S+-SG�B3 3+-3G�@C(P`@C@3$@#4@D@3@#@S��0���"@9-:- @$#@4@DgB#@�(00P(@`@C@3$@#4@3@#@S�(0��("@9-:- @$@4gB#@�(00@(
@p@C�0
�@c��0- E(��H(�(H(�(
�0(0@@
���0�9-:- �BB�0E� (��H(�(
�( 9-!:-"0B+-"
��(-$ E@G��( #(!+-"
�@G�("�(-$ E@G��( #(#�(
�($9-=<-=@ -20-%(%B+-=
�B9-=B #<-=@P-)0-&(&B+-=
K;#-=@�-(
-'('@@G�(N #((@@G�(	N #()B3+-=3
B03B@9-,3:-/3 B3C+-/C
�B33;#-=@�-+
-*(*�(
|@$@@EE3@G�(N #(+�(|@$@@EE3@G�(
N #(,+-/3
�8-/�;#-=@�-.
--(- @�(-? E@G�( #(. @�(-? E@G�( #(/;#-=@
-1�-0(0 @E3@G�(N #(1 @E3@G�(N #(2BB#;-=�
)-<
*-;
--:
,-9
'-8
�-3(3�-=#P
B#0B#@9-4:-7 B#+-7#
��(| $@ BEE@G�(N #(4;-7@
I-6
�-5(58-7 ��(-? E@G�( #(6@@G�(N #(7 E@G�(N #(89-=#:-=# 0@#B#�(-?B@@�(-$@EE@G�( #(90@#�(-? E@G�( #(:0@#�(-? E@G�( #(;0@#�(-? E@G�(  #(<0@#�(!-? E@G �(" #(= E@G!�(#N #(>�($
�(?9-B<-B@@-A0-@(@B+-B
B�-B 
@ BB EE@G"�(%N #(AB+-B
+B�-B 
B #�-B# 
`0B##BB0EE#E@G#�(&N #(B E@G$�('N #(C�
�(D@�N%(E�
�(F@@�N &(G�(
�@(H@C@�P-(I�(
�P(J@#S@3#@C3@C@SP-(K��
�@(L9-M:-M B@C@
P-(M0 � ��J(N��
�(O8-QA9-P:-P B�-PP
B0#+-P#
6 @��-O E(P-O(Q4-N(R��
� (S�-TP
<0 @@$B0@�(('@@@#@
��()0!@@g@3@$#@G0�(*@(0(T0 � ��J(U�(+
�@(V@3C@3@C@-(W��
�0(X-Y)#3+-Y3�@
��(,�(Y+-Z
& 0@@#@
��(-*�-[�  (Z@#([0� 
_�(.�(\�
� (] 
�(^�
� (_ 
�(`��
� (a 
�(b�(/
� (c9-d:-d B#�-d#P
<00@#@$B@$g@$#@@@
 �(00
BB #@@� �(100@#@
 @3@@
F (d0 � �(/J(e�(1
�@(f0@@#@@$@#@3�(20�@#@@$3@@
�0(g��
�(h8-iA�-jP
<  @@B0��'@@@��-hP� E (i4-g(j@G%���(k��
� (l8-nA#9-m#:-m# 00@#@@$B#�� �@$#@$@@#�� -lPB� $E0(m -l(n4-o(o E@
��� +(p��
�0(q00�# 
�#@#3@#@3�(3N0�(r�
� (s 
�(t�l
� (u8-yA#9-x#:-x# 00@@#@$B#�(4 p;-z@
-w�-v(v@@$$� �l -u BE (w@@$ -u0(x -u(y4-{(z�(4J({ E@
��l +(|�(5
�0(}�-~@
0@B @#3@#@@�(6@
�B#@@@1�(70 0B� (~@0�0#�(5J(�Y
� (� 
y(��(8
�0(�9-�:-� B3�-�3 
4@0@$@#4B@#@�(9 �@�-�$P
B$ g�-�@
B �(: ,9-�:-�  BE$B$�(; @@#�0@1�(<0 @@$#@�(<0�0(��(:H(�@Gp�(=�(�@G��(>�(�@0�0#�(8J(��(?
� (��-�P
 B@@#@@#�(@ 
r
-(� ��(?J(��Q
�0(�8-�00A3�3 3-�)3#C+-�C�0@@@#@$@#@3�(A �@3@$#@$@@#@3#� �Q0-� E(�0-�(�4-�(� E@
��Q +(��?
�0(�@#3@#@30
`(��=
� (�9-�:-�  B#B@#@#@�(B0
``BB� � (�0 � �=J(��:
�0(�@#3@#@30
U(��
�0(�0
R(���
�0(�0@@#�(C p;-�@�-�
-�(�@(��(D}@(��(CJ(���
� (��-�P
<0 @@$B0�(E.�(E�B �G `
!
V
 G@�(F
I�-�$�$ 0(�0� 
_$�(G�(�0 � ��J(��
�(�
�(��
�(�
�(��
�(�
�(��
�(�
w(��
�(�
�(��
�(�
wStrTImpT8/

"#$%2$:$:$>BCBE(GP$SUBWBY\^bcbgBhbibjBmBoBp$q$xB�B�������BpB����(��$�ExpT4�F�DFunT����?���?���?���?���?���?���?���?���?��	�?��
�?���?���?��
�?�}�?�s�?�q�?�c�?�a�?�_�?�]�?�X�?�S�?�L�?�J�?�H�?�V�?�f�?���?LitT�x��T�o�07e���뀄�������K���v�U���r���JbG���K.���%Yi�	��%�~��ٌ����ʱ�{��{�f�tdD��@*a~{�a�E��v��"2jU�,��za��Ǟ�3y�)��,H��]B�r�;V�N7K���I�Z�d�O�hS�G���w�er~:=?�������t�u��Z̄cj���qC����"a��Sޢ��C/��si!p�Q��w1�y�B'��#��7�ʚK�G�Y���(�2��X"�H�U�m��ڸ���,|�:�\�j�t��؟|v�^�iv�]�ٿyת�G����:(��@��
�2�7p8�*i@sm?�Mo�������J���p���P�.sC�ⰻN��#�I��~�ǨAU׾�e��-����T4k�;,�_ޫ�gE�d�fQd���m=�f�e�q�2^_J�6�B:��ʡ.D�n&�W.1�è���{��)��z�Ъ�3���֗�i0�;Attr(�lhdvsnln��t�if�@�|�)�yjj