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





                                                                                                                                                                                                                                                 


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        










































































                                                                                                            
                                                                










                                                                                                                                                                                       











                                                                                       


          





                                                                                                           
           
























                                                                                                                                                         
              












                                                                                                          
                










































                                                                                                                                                                                                                                                            
         

                                                                                                                  
                


                                    

                  


                                                                                    
         















                                                                                                                                        
                    
                            
            
                                                               
                  
                             
                     


                                                                           
            


                                                                 
            
                                                  


                    
   

   

   










                                                                                                                                                                                                  
          
                                                  
                          




                                                                                    




   
           
                          
                                               
   

                                                                                                                                                                                                                                                                                                                                       
          
                                           

          







                                                                     
         






                                                             
             





                       
                                

















                                                                                                               
             













                                                                                                                                           
  












                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
FOR1I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_aliasordsets
is_elementamb_create_aliasmax@ssa_bsm_aliasamb_insert_promotionsfoldis_var_in_argsmaphas_bsm_opsdefinitionscmrename_varscm_1	succeededreversecm_handle_priors++badmapcm_register_priorcm_combine_tail	from_listacaaca_1aca_enable_reuseused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_context+-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-Code5���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���
���`B@g`BP#@G��00���
�8
A#9�:� B��@
0@#B ��
;
@
�����@�4�@
��J��
8
A�
P
B0+

@�
4
@
��
@�
P
 @E##B@@
��
@8
AC9
C<C
@@
0
BCS+
S
PP@$@34@C@D@#gp@$#@��00+
B�
! 
0BB � @
 @4#@�0
D@4#@4@@
!�0
D@$#@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 ,�
+ 
4 @� `�
/ 
B�
/P
B0#;#
/@
0
.

--@
.B@8
/�8
/��
/ 
4@@ 
,/�J0�
5 1�
0 
4 @� `�
4 
B�
4P
B0#;#
4@
6
3
1
223B@8
4A4
4@@� `4@
(5� 
7 6�
5 
4  @�! `�
: 
B�
:P
B0B@;
:`
1
9
0
8
6
778
:A4
:@@�" 
6 E 88
:�8
:��
: 
4@@�# 
6 E 98
:A4
:@@�$ 
6 E :@ ;�%
8 <�
; 
4  @�& 
>@@�' 
,@ =�(
9 > @�) ��
BP
B0B@#;
B@
1
@
6
??8
B#A##�
B 
44
B#@@��* ��
AP
B0+
A
0B@8
A�8
A��
A 
4@@8
B#A##�
B 
44
B#@A�*HB�)JC�+
;0D9
C<
C@ 
FP
EEB3+
C3
< 0@#@�,
K@#@0
D F0@@#�- �@@�. �G�/
=@H�
IP
<0@@#@3@$�0
K@#@3@$@
H0I@@@#@$@3@4@G#@3�10�@@#@$$�10�@@#@4�20�@J�3
?K�
JP
<B@
@�4 �9
L:
L00BB � L�4HM�5
A0N+
O#G0 � O00@@#@$�6�`�P
DGg�@#@$3@G0$� �7@�9
Q:
Q BB@@�8 
x�
PP
D0B0� P@G@�8�Q�7HR�9
F0S�
R@
00@@#@$g�B #@�:0�@9
U:
U B#B0@$$�;0
\9
T:
T �BB#B3B�@
#3� 0T�;HU�:HV�<
H0W�
VP
B03B@C+
X3
I0P@#@C@$g�@#@�=0�@9
Y:
Y B#@$$@Q�>0 0B� 0X0P@#@C@$@g�@#@�?0�@9
Z:
Z B#@$$@Q�@0 0B� 0Y�AHZ�?H[�B
J0\9
[<
[@P
^0
]]B3+
[3
K 0@B �C0
e@9
a:
a B#@@1�D0 0B�  ^B3B C;3
[@
L
`
M
__ P@@C�E0
e@9
b:
b B#@@1�F0 0B�  ` P@@C�G0
e@9
c:
c B#@@1�H0 0B�  a�CHb�EHc�GHd�I
N0e9
k<
k@@
j 
ffB3+
k3
4�
n#P
D@0@$@#@4B# �J `9
h:
m B+
m
B9
m:
m B@$�K �B@#@@#�L �;
l@�
g

igB@$#@3@4@
r@h+
m
(i0� 4@jB3+
k3
+00@@$B�M0
e@9
p:
p B#B$ @�N0
e9
o:
o �BB$0#B3B�@
+3#� 0k00� #l�LJm�JJn@G@�J�o�NHp�MHq�O
Q@r�
q 
4�
v3P
Dp@$@#D@T@34@dB3@#�P �B4@$@$#@d�Q0-�8
s@4d�`�R�
tP
0B � s4
uB40� 
S� 
4ET�P
G
1� Dd@$#$DTd�S0��T}@d@4@#4@Q�T0 Cd00� pt�RHu�UJv@G@�P�w�V
T x  @@g��
yP
DB@#@�W0 y@G@�W�z�X
V {8
~A#,
|#�
}#@
+B# 3,
|3B##+
}#|@�} 
{~4
z@
�Y��9
:
  @B@g�B�Z 0�  ��[� ��
�P
<@ @4@#@
X�\0
D;
�@�
�

��@4@�g�B40$@@$�]@@$�^���#p
Z$GGG@G0@$3@$�  �_@�9
�:
� B�
�p
ZB`B#@@G0�`0B@#B@�a0
N9
�:
� BB#@@Q�b0 C0 ��aH�@GP�`���cH��\J��d
\@�8
�ACS�
�CP
BC0c+
�c
BC@c8
�cAcsc4
�c8
�SASc��
�cP
Bc0�+
��
]Bc@�8
��A���4
��4
��BC �+
���p�@�4@3D@s$@#T@c@d@�e@�
�Dp
ZB �
�$ 
4BD@$�f 
1�
� 
B�g
';
�@

��
��@#@3@4@DC@$P
�p�@3@dC@#@TS@4@Dc@$p
�p� `EC@S@
��4
�@@3@�h0� ��iJ�@GP�i���j
_p��
�cp
Z�p@3D@C4@#T@S$@d@c@tBcP�k `@9
�:
� B+
�
B @#@$�l0�B@#@@#�m -�=
��+
�
(@�8
�B`��
��  TG`�  d@@#@Dt�p@q�n0 0� �4
�@$#@d@3@tTdt�0P�o@
�@#@D@@#�@�p 0� �0 � 
a�q���rJ��kJ�@GP�k���s
b@��
�3p
ZP@@4@3$@DB30@#�t ��
�@
B0�
�P
LB0B$P@@#@D�u0�P� 4E@#@D@$D�@�v0�@@#@a�w0 ��xH�@Gp�x��@GP�t���y
cP��
�Cp
Z`P@#4@3$@D@C@TBC�z 
<0� B@#@T3@T@3�{0�B`@�
��  4G`� DT@@#4DT@q�|0 C@0� $`�0 � 
a�}��@GP�z���~��9
�:
� @g�B#B�0����� ��
�P
<@ @$@4@#@
X��0
D;
�@�
�

��0� 4$@�@
!@$#@4��0
D��`B4@�P
eGGB40�� 
�9
�:
� B�
�P
eB B@#B��0
N@9
�:
� B0#@
 @$3$@4��@
HB$B#@4@4�  @Q��0 C00�  ���H�@G�������H���J���
f �  @@@@�� ��
�@
B @3@C@#@S@@SP
� �@Gp������
gP�8
�AS�
�SP
BS0c+
�c
BS@c8
�cAcsc4
�c�
�CP
e`�@C$@34@@#D@S@TBC@s�� �;
�@�
�

��0� D$`�@D#@T@$3@$D��@
�@D9
�:
�@ BDE44��@�@ �� �
�@
PBB#�@
#B #@��0�0B0�  ��
�CP
e�`@CD@3T@4@#d@S$@t@S��BD@@�� @4
� E$T3@d#@t@DC@4P
���@@�� @@$gBD0@#�p��00@4@#4@A��0 C ED3@T#@d@C@$P
�p�4
�0P� #C�@Gp������HD���J�@G�����@G�������
k@��
�P
B@C8
�CACSC4
�C�
�@
P`@S4@DB0@3@#3@#@S��@
�@$9
�:
�0B$�
�P
LB$�
�P
e0B0BD � B@#@4��0�B0#@4@4@@
&��0�@4#@4@�@@Q��0 C$0@4#@4@�$@
l��0PB �@4@�@G�����@G�������H$�@Gp���™�
n@ß
�#P
L
� @$4@#d@t@3T@�B#0DED@3��  Bd@4E4@$@T#@@#�� @@$��@@��@@�� @T�� @@���� ;
�@�
�

��@�0tdT��@@$$�� 
�;
�@
r
�
s
�Ɵ
�tP
eBt #@T@44DT��0
�@�9
�:
�0B� #@tt@1��0 B�#@t@d�p @Q��0 @B�0 ǟ
�tP
eBt #@T@D4DT��0
�@�9
�:
�0B� #@tt@1��0 B�#@t@d�p @A��0 @B�0 ș�H��@G����ʙ�H��@G����̙�J͙�JΙ�H#ϙ�
t �8
��#8
��@# 
��4
�@
r�4
�@
sә�
u0�
@ 0@$@#@4E�� @@@G#��0
�9
�:
� BB#@G3@C@$@GS@$��`
�@$9
�:
� @@44�  �� �@BB#�0# ՙ�H$֙�Hי�
v0�8
�A3��}@@C P@@C@3��0�@@#@0
� �4
�00� #ڙ�
w`�8
�p`@3D@C4@#T@S$@dA@�� �@4#@@@@#�� �@D3@4C@T#@T@@#@3#@C3D��@
�@D9
�:
�0BD@$#@T$T��0�BD3BD #@4C@d@S@`
�p�4
�`@#@@S�� 0� ݙ�HDޙ�
y@ߟ
�@
`@@3D@TB @C��P
�9
�:
�0B4B$B BTBT0@D#@4DT��0
���@
$�04`���H��
zP�8
�ASc�
�SP
pp@C4@3D@c$@#T@S@dBS0BS@+
�
I@@#@3#��0
�=
��@@#�� 
���}@dd`� 
{d� 
4@@#@Q��0 C B @T3@T@#@@#@3#� P��0� E4C@#@D@$3@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@#4@C@D@#@s�� -�@D#@D@@#�� 
�@4#@4@$@#$�� �`�P
M4DP�@�@c@s$@C@#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@��-�B�� 
�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 @@$@#@
X��0
D;-@�-
-(@$0(B$0@��P�@
�Gg@#@3@G0� ��@ 9-
:-
 B�-	@
�B0#BB@��0
N9-:- BB#@@Q��0 C0 (��H(	@G����(
��H(��J(��
� (
�-P
B0#+-#
�B@#@3@#@#@-(0 � (��
�@(8-AC�-3@
�`P@34@$@#D@C@T�-C 
4B3@@C�f 
1�- 
B�g
';-@�-
-(@@�� 
6B4 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
D@@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��(-m8-$A#4-+#@3@$#@C@@
P-0@($4-+=-((%@#@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(09-/<-/@P-20-1(1BS+-/S
K
@P@C�0
�B@3@@3�(0-; E(2BSBc;S-/`
-3
M-7
L-7(3B SB0s;s-7�
�-6
�-6
�-6
6-5
I-5
�-4(4B@38-73�33�-73@
+B3S+-7SG�B3 3+-73G�@C(5P`@3$@#4@C@D@3@#@S�(0��("@9-8:-8 @4@$#@DgB#@�(00P(6@`@3$@C@#4@3@#@S�(0��("@9-9:-9 @$@4gB#@�(	00@(7
@p@C�0
�@c�(0-; E(8�(H(9�(H(:�(

�0(;0@@
���0�9-<:-< �BB�0E� (<��H(=�(
�(>9-?:-@0B+-@
��(-B E@G��( #(?+-@
�@G�(@�(
-B E@G�(
 #(A�(
�(B9-[<-[@ -P0-C(CB+-[
�B9-[B #<-[@P-G0-D(DB+-[
K;#-[@�-F
-E(E@@G�(N #(F@@G�(N #(GB3+-[3
B03B@9-J3:-M3 B3C+-MC
�B33;#-[@�-I
-H(H�(|@$@@EE3@G�(N #(I�(|@$@@EE3@G�(N #(J+-M3
�8-M�;#-[@�-L
-K(K @�(-] E@G�( #(L @�(-] E@G�( #(M;#-[@
-O�-N(N @E3@G�(N #(O @E3@G�(N #(PBB#;-[�
)-Z
*-Y
--X
,-W
'-V
�-Q(Q�-[#P
B#0B#@9-R:-U B#+-U#
��(| $@ BEE@G�(N #(R;-U@
I-T
�-S(S8-U ��(-] E@G�( #(T@@G�(N #(U E@G�( N #(V9-[#:-[# 0@#B#�(!-]B@@�(!-B@EE@G�(" #(W0@#�(#-] E@G�(# #(X0@#�($-] E@G�(% #(Y0@#�(&-] E@G �(' #(Z0@#�((-] E@G!�() #([ E@G"�(*N #(\�(+
�(]9-`<-`@@-_0-^(^B+-`
B�-` 
@ BB EE@G#�(,N #(_B+-`
+B�-` 
B #�-`# 
`0B##BB0EE#E@G$�(-N #(` E@G%�(.N #(a�
�(b@�N%(c�
�(d@@�N &(e�(	
�@(f@C@�P-0(g�(
�P(h@#S@3#@C3@C@SP-0(i�(
�@(j9-k:-k B@C@
P-0(k0 � �(J(l�(
�(m8-oA9-n:-n B�-nP
B0#+-n#
6 @�(-m E(n-m(o4-l(p��
� (q�-rP
<0 @@$B0@�(/'@@@#@
��(00!@@g@$#@3@G0�(1@(0(r0 � ��J(s�(2
�@(t@3C@3@C@-(u��
�0(v-w)#3+-w3�@
��(3�(w+-x
&�-y#�#0 
�(x@#(y00� 
a#�(4�(z�
� ({ -(|�
� (} -
(~��
� ( -(��(5
� (�9-�:-� B#�-�#P
<00@#@$B@$g@$#@@@
 �(60
DB #@@� �(700@#@
 @3@@
H (�0 � �(5J(��(7
�@(�0@@@#@$@#@3�(80�@#@@$3@@
�0(���
�(�8-�A�-�P
<  @@B0��'@@@��-�P� E (�4-�(�@G&���(���
� (�8-�A#9-�#:-�# 00@@#@$B#�� �@$#@$@@#�� -�PB� $E0(� -�(�4-�(� E@
��� *(���
�0(�00�# 
�#@#3@#@3�(9N0�(��
� (� 
�(��m
� (�8-�A#9-�#:-�# 00@#@@$B#�(: �;-�@
-��-�(�@@$$� �m -� BE (�@@$ -�0(� -�(�4-�(��(:J(� E@
��m *(��(;
�0(��-�@
 0@B @#3@#@@�(<@
�@9-�:-� B#@@1�(=0 0B�  (��(<H(�@0�0#�(;J(��Z
� (� 
�(��(>
�0(�9-�:-� B3�-�3 
4@0@$@#4B@#@�(? �@�-�$P
B$ g�-�@
B �(@ +9-�:-�  BE$B$�(A @@#�0@1�(B0 @@$#@�(B0�0(��(@H(�@Gp�(C�(�@G��(D�(�@0�0#�(>J(��(E
� (��-�P
 B@@#@@#�(F 
{�(F
,(� ��(EJ(��Q
�0(�8-�00A3�3 3-�)3#C+-�C�0@@#@@$@#@3�(G �@3@$#@$@@#@3#� �Q0-� E(�0-�(�4-�(� E@
��Q *(��?
�0(�@#3@#@30
e(��=
� (�9-�:-�  B#B@#@#@�(H0
e9-�:-� `BB� � (��(HH(�0 � �=J(��:
�0(�@#3@#@30
W(��
�0(�0
S(���
�0(�0@@#�(I p;-�@�-�
-�(�@(��(J}@(��(IJ(���
� (��-�P
<0 @@$B0�(K-�(K�B �G `
!
X
 G@�(L
K�-�$�$ 0(�0� 
a$�(M�(�0 � ��J(��
�(�-(Ù
�(�-(ř
�(�
�(Ǚ
�(�
�(ə
�(�
�(˙
�(�
�StrTImpT,.

"#$%2$:$:$>BCBE(GOPR$UWBYB[^`OdBhOiOjBmBoBp$q$xB�B�������BpB��(��$�ExpT4�d�bFunT����-���-���-���-���-���-���-���-���-��	�-��
�-���-���-��
�-���-���-���-���-��-�}�-�{�-�v�-�q�-�j�-�h�-�f�-�t�-���-���-LitT�x��T�o�07e���뀄��`����H�`;�@��^�R9�kc%�#�Q�%������4���%v~����0���ݕc��t�"��R�Ȉ4b��T�����n�4�_%�k1Dd(�&�Y����{�;�䉧�� M:����v�1�#V��8���� �
�h�6X���M��=�2�L~𯓳���鐗�>���ߧ�o����L�0�V�.7TX���%���|�[�Z�Es\Z\aE|nt�]L|^��I����
���Rq��nE�-�����2��=�d��q[�6��Y`��|�:�\�j�t��)؟}v�.�iv˨����*�!�/o�ʼ�� }r�n��[8u�4��6��T��7�vxͻV�C�W�W�Z(N�!kq�]�px�q�I��~�G�AU׾�e͖h=9>���J{�����Y�:��ąY)g�XO�o�t\i�/�/��1M��N0�t�Q�Q�+�X�a�_w�=l��p�oh�����������OAttr(�lhdvsnlnXM
`��r��V��1jj