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


                                                                                                                                                                                                                                                                                                                                                     
                                                                                               
                               
                
                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
                     




   








                                  















   
   



          
                                                              


                                                                                      
                                                                                                                                                                     

                                                                                                          

                                                          







                                                                                                      





                                                                                                                                      
                                                                                                            

                                                                         
                           
                                                                         
                           

                                                                               
                        


                                                                                                                            

                                                        
                                                                                                           
                                                                            

                                                                              




















                                                                                                                                  
                                                                                                                                                    

                                                                       
                                                                                                               





                                                                                                                               




















                                                                                                                                                                                                    
                                                                            





















































                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
FOR1/�BEAMAtU8��beam_ssaadd_annob_reterlang
setelement
b_functionb_switchb_setb_brb_blkbadmaperrorget_annomap_getmapsgetclobbers_xregsmake_funcallbs_init_writablebuild_stacktracepeek_message	raw_raise
landingpadtruefalseno_side_effectfloatbifbs_test_tailbs_get_tailget_tlbs_matchbs_start_matchis_tagged_tuple	put_tuplebs_init
bs_extractbs_putextractget_hdget_map_elementget_tuple_element
has_map_fieldis_nonempty_listput_list	succeededput_mappredecessorsto_listsofsrelationrel2famto_external	from_list
successors	b_literal	normalizeb_varlistskeyfinddef	cerl_setsnewdef_used
dominatorscommon_dominatorsfold_instrs_rpomapfold_blocks_rpofoldlmapfold_blocks_rpo_1mapfold_instrs_rpoflatmapfold_instrs_rpofold_rpofold_poreverse	linearizerporename_varssplit_blockstrim_unreachableupdate_phi_labelsphiusedordsetsdefinitionsusesfold_uses_blockis_commutative=:====/=/=+*andbandorxorborbxor
def_used_1uniondef_used_isdef_1def_isdominators_1dom_intersectiondom_intersection_1number
fold_rpo_1fold_instrs_rpo_1mapfold_instrs_rpo_1mapfoldlflatmapfold_instrs_rpo_1linearize_1
is_elementadd_elementfix_phis
fix_phis_1rpo_1
rename_varb_remoterename_phi_varsmap_instrs_1flatmapfoldl++split_blocks_1yesnosplit_blocks_isupdate_phi_labels_is	used_argsused_1module_infoget_module_info"-update_phi_labels_is/3-lc$^0/1-0-function_clause-map_instrs_1/3-lc$^0/1-0--fix_phis_1/3-lc$^0/1-0-member-dominators_1/3-lc$^0/1-0-
is_map_key-def_used_is/4-lc$^0/1-0--fold_uses_block/3-anonymous-1--fold_uses_block/3-anonymous-0-put-uses/2-anonymous-0--definitions/1-anonymous-0--used/1-lc$^0/1-0--rename_vars/3-anonymous-1--rename_vars/3-lc$^0/1-0-"-mapfold_blocks_rpo/4-anonymous-0--common_dominators/3-lc$^0/1-0--dominators/1-lc$^0/1-0--def_used/2-lc$^0/1-0--def/2-lc$^0/1-0--successors/1-lc$^0/1-0--predecessors/1-lc$^0/1-0--predecessors/1-lc$^1/1-1-Code#��\T�"0 9#<#`@�PE050B#3+32B#3��3�3@ @#@#@!� N0@B#3B#C;3�b�ru�e�UP��C�CP @#@#@!�0N0`��C�CP @#@#@!�@N0p��C�CP @#@#@!�PN0���C�CP @#@#@!�`N0�B#3+3�B#3��3�3@ @#@#@!�pN0�0@� �3� �0P� �C�0�0P� �C�@�0P� �C�P�0P� �C�`�0@� �3�p���  @@��
�� ���0 0@#@@��
@@#@��00 ���9
<
`@
P
0
B+
2=
B;
�b
r
�
�
B+
�B��
�
P�B0;
�













@
@
��
�
P�B09
!:
# B;
#@

 

" B+
#
=
"!;
#(

"

"

"
 
"
!
"
"
"
#
"
$
"
%
"
&
"
'
"
(
"
)
"
*
"
+
"
,
"
-
"
.
"
/
"
0
""@
#@
$��
1%�@�-U�P�`�p EG��&�
8'�
&@�B09
2<
2@P
)0
((B+
22@)BB0#B@3;
2@r
-�
**B �
, 
9B;
,@

+

0+ @E3,@@E#E3-8
/3A39
.:
.  0@@#@�-Q@BEE .0@#@�-Q E/4
130 0E#1 @�3�J2�J3�
:49
3<
3@P
60
55B+
326BB #B03B@C;
3`r
=�
;�
77+
8C3,
?#G@@G#@1�N08�
?# 
9B#;
?@

:

99P@@C#@A�0CG :@@3#@Q�N0;�
?3 
 P@C@B3�
�+
<
8
<A�
< 
98
<A#�
<# 
;4
<@0EE##@@Q�0 <@ =9
C#:
C# B#;
C@
9
@
;
>>4
?C`@�P�G G33?@ P@#@3@@#@C#�0�9
A:
B B+
B`B�P�G G A+
B
`�P�G G B�JC�J#D� 
8 E�! 
'F�"
> G  @@�#�@#@@3@�$@
�B8
HA�% @�% -M E=
IH4
JI@ 
� J ��%JK�&
A L  @@�#�@#@@3@�$@
�B@�@�' -I@@@�(�@#@@3@@
�M�)
BN @�*
%@@@�+
k@@�, 
��,�@#@@@#��- -E8
OA#+
OG@@#@G0#�.0
�0� O�-HP�/
C0Q 0@#8
RA#�0 #�0 -A E=
SR4
TS@ 
� T ��0JU�1
D@V@@@3@#@$@4�#�@#@@3@$$�$@
�B@#@3@4@
�@W�2
E@X@@@3@#@$@4�#�@#@@3@$$�$@
�@4@4@g0� B4#�30�@Y�4
G0Z9
Y#:
Y# B#3�5 3C P@3@B##@3@@C�6K09
[:
[ B�  0 B�  [�6H\�7
H@]@@@3@#@$@4�#�@#@@3@$$�$@
�B@#@3@4@
�@^�8
I@_@@@3@#@$@4�#�@#@@3@$$�$@
�B@#@3@4@
�@`�9
J0a@#3@#@G@@
cb�:
J@c@@@3@#@$@4�#�@#@@3@$$�$@
�B@#@3@4@
�@d�;
K0e@#3@#@G@@
gf�<
K@g@@@3@#@$@4�#�@#@@3@$$�$@
�B�=�@#@3@4@
�@h�>
Mi@�?�@#@@3�@G@�@@
�B@G  
�j�A
Nk@@G@ 
ml�B
N m  @@�#�@#@@3@� �$@
�Bn�C
O0o7
p 0@#@�D�@#@0
o p�
n00@#@@$�#�@#@@3@�$@
�B@�E�@@$g@@#@0
�0q�F
P0r00@#@@$@�G�@3@#@$@
�0s�H
Qt�I
i�I�u�J
R@v8
xAC�
y3�
y3 CS�
yS@�BS c8
wc�cs�
wsP�Bs0s+
ws
S`p@S@C@$@34@#D@T@c�K0
�@@#�P@1�L0�$3 @4#@D@@
vPw@
vx4
u@3y�MJ3z�N
T{9
�<
�`@
�P
}0
||B+
�2=
�}B;
�`r
��
~�
�~B0B@+

S�O-.�O��P
��P��B �
� 
; E�B+
��@�Q B B0#E#@#@@# 
��@��R
V�@g @G #@3@G@@
V��S
W�@@G@ 
���T
W �  @@g0@G #@3@@
c ��U
X0��
�@� 0@#@g@B #@@�V0�B0@#@3@@3�VK  ��W
Y�;
�
Z
�
[
�
\
�
]
�
^
�
_
�
`
�
a
�
b
�
c
�
d
�
e
��@
�@
��X
f@�8
�ACS�
�C@�0`@C@S@$BC �Y@
�B0@@�Z
{B�Z B#@$@3@@
�0�4
�@@3@#�[�0� ��\
h@�8
�ACS�
�CP�BC BC0c+
�c
S
@ `@S@3$@4E#BC@�] -�^�@$$�^ @#@4@3@@
�@�
@ `@S@3$@4E#@C�_
{@$$�_ @#@4@3@@
�@�4
�0@� #3��`
i �8
�A#3�
�#@�@@3B# �a 
�@@ 
��4
�@�bN���c
j �8
�A#3�
�#P� @B# E@3 
��4
�@��d
k0�8
�A3C9
�3:
�3 @P@3@C@#$@4B3@#�e -@4�f 
� BE�$#  @4@0
�@�4
�@#��g
l �8
�A#4
�@#�@#3@#@@30
��@=
���h
l0�8
� 0@#A�i0
�@@#0
� �4
���j
m0�8
�A3C8
�ASc�
�#�
�# 33�
�# SS'
�S3@C0
��'
�3S@@c0
����kH#��l
n �8
�A#�m}03 @@#@@3�m 
�P� E �4
���n
o@�8
�AC�o C#S0`@@#@$@3#@S@$3@C�pK0@#@$@3@@
�0�4
�@3��q
p@�8
�AC�r C#C�
�C@�@P@C@@#$@4BC #@@3�s0�B0@4#@3@�0@3�tK @#@$@3@@
�0�4
�@3��rHC��u
q@�8
�AC�v C#S�
�S@�``@S@C$@4@#D@TBS #@@3�w0BB0#@@#@T#�xK 9
�:
� PBB#B3�@�3#�D#  $B3@T@4@
�`�4
�0@� #3��xH��vHS��y
s@�8
�AC�z C#S�
�S@�``@S@C$@4@#D@TBS #@@3�{0
�BB0#@@#@T#�|K 9
�:
� B8
�A#4
�P0BB3�@�3#�D#  $B3@T@4@
�`�4
�0@� #3��|H��zHS��}
t@�8
�`@@34@#D@TA$@#@$�~ ;
�@

�

��@43@D#@T@@
�`�@DD@$� �� $TD@@D��
'@#@43@T4�P��@
�PB�# 4E#3B#@D@@
�P�4
�0@� 3#ę~Jř�
w �8
�A#39
�#:
�# B#�
�@�@@@@3$@4B B#8
���
�P�B0+
�
S@@4#��0
�@@#@1��0@�@��
'�4 @$$4�� 
�P� E@�4
�ə�Jʙ�
x0�8
�A3C�
�3P�B30S+
�S
S@P@3@C@#$@4B3@��0-@@#�0@Q��0@3@$#@$@@#@3#� ��0
� E�͙�
y@�8
�`@@34@#D@TA$@#@$�� ;
�@

�

��@43@D#@T@@
�`� $T@DD@$�� @D@�P��
'@$3@4#@D$4��@
� BE3B#@D@@
�P�4
�0@� 3#ҙ�Jә�
z �9
�<
�@@
� 
��B#+
�#
;�
��
� @�B#+
�#
{  @@B�� 
�B @#@@@#�� 
�PB0�@
{ �ؙ�Jٙ�
|0�8
�A3C9
�3:
�3 PP@3@C$@#4@DB3@�� ;
�@

�

��B@4�� 
�@43@D#@D@$@#@3#$4��0
�P� DEP�@4#@D@$@D�@��0
� E�4
�ޙ�Jߙ�
}0�8
�A3�� 3#C�
�C@�`P@C@3$@4@#D@TBC �� -B0@@@T��KPB�@��D# $@T@40
�`�4
�@#��HC��
~0�8
�#00@$A#@$#��K @9
�:
� B@#@$$��0
�BB$B� �� 0� �4
�#0 � ��H��
�@�8
�AC�� C#S�
�S@��`@S$@C4@D@3T@#d@tBS @#��0
�9
��
�0
���}T��P�G GTTB$#B3�@�#3B #@$$@1��0�d 4�d  T�p��
'@$@D#@T3$T��@
v ED4@#@3@@d@
�p�+
�
�@T3@d#@t@D@
��4
�0@� #3��J��HS��
�0�8
�A3C4
�# PE3#@C0
��PP@3@C@#$@4@D@4@3��K;
�@

�

�� E$#@4@0
�P�@$�@���@�0
��4
�@
���J���
�0�8
�A3C�
�3P�B30S+
�S
S@P@3@C@#$@4B3@��0-@@#�0@Q��0@3@$#@$@@#@3#� ��0
� E����
��8
�A9
�<
�@@
� 
��B#+
�#
; @��
� E�B#+
�#
{@ B#B EE#
��
��4
����
� �8
�  @A��
{@�� @@ 
� �4
�@(�
�(@�N(�
�(@@�N (��
�0(8-	A39-3:-3  @@3B33+-3@#=-(@3(��0-PB� E (0-(	4-
(
 E@
��� (��
� (8-
  @A@��K@#@@@#��� - E(
4-( E@
��� (��
�0(8-A39-3:-3 �-#@@@3@@#$@4B3�-# @@4�� +-
@$#@4@@4�0��0- E(@$#@4@0-@(0-(4-(��J#( E@
��� (�e
� (8-A#-#3+-3
�e ##0@#�e - E( -(4-( E@
��e (�]
� (8- A#9-#:-# B#3�-3 
;0@@3@@$B#�] ;-!@
-
-(@$@$�] - E0(@$@ -0( -( 4-"(!�]J(" E@
��] (#��
�0($ 0@@@@#gP@@@��
{@@#@��0� (%��
�@(&@@@3@@$@#4@#��00P� 4E@$#@��0@('�
�0((0
�()��
� (*�-+P��-,B #�0 #(+@(,0 � ���(-�O
�(.8-0A9-/:-/ B�-/ 
; @�O-. E(/-.(04--(1��
�0(29-9<-9@P-40-3(3B#+-9#2 @B �� 
�@@#@1��0(4B3B C;3-9`�-8r-7�-5(5B03B@C+-63
SP@@S@#@S#@C��0
�@@#@Q��0(6P@@C�� -;@@#@Q��0(7P@@C�� 
�@@#@1��0(8P@@C�� 
�@@#@1��0(9 ���J(:��
� (;8-<  @A�� 
�@#@@@#��� -; E(<4-=(= E@
��� (>�3
�0(?@#3@#@@30
Z(@�0
� (A8-BA#�0 ##0@#�0 -A E(B4-C(C E@
��0 (D�-
� (E8-FA#�- #3 @@#@3�- -EP� E (F4-G(G E@
��- (H�'
� (I8-JA#�' ##0@#�' -I E(J4-K(K E@
��' (L�%
� (M8-NA#�% ##0@#�% -M E(N4-O(O E@
��% (P�
�(Q8-SA9-R:-R  @�-Q BE(R-Q(S4-P(T�
�(U8-WA9-V:-V   @@B��
'B#@0-Y (V-U(W4-T(X��
�0(Y8-Z 0@#A��0-YP� E (Z4-[@-U([ E@
��� StrTImpT`23435367<=?@?7<F<LNU7U@Ug^<r?u?v��<���ExpT�"��W�W�V�T{RvQtPrOoNmNkMiKgKeJcJaI_H]EXDVCQBNAL>G8E:48'1%

FunT��?���2���*���(���$���&��LitTEKx�c```e```k�`Jd��Ā�Τ��̒ԢĜ����T�����A|�fJ�Attr(�lhdvsnlnOJ_��(�ֵ����r�Qjj