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

                                                                                                                                                         
                                                                                                                                         

                                                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                                     
                                                                                  
                                                                                               

                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         











                                  

                            



















          
                                                              


                                                                                      
                                                                                                                                                             












                                                                                                            


                                                                                                                                                           


















                                                                                                                                              
                                                
                                                                              



                                                                      













            

                                                                                                                                                                           
                               








                                                                                                                                                                                                                                       
   
                                                                                                                                                                           
                                                                         
                                                                                                                                       
                           

                                                                                               
   
                                                                                                                                                                         

                                


                                                         
   






                                                                                                                                                         
   
                                              
              
                   
                           
                                                                                               
                                        




                                                                   

                                               




                                                                              
   


                                                                                                 
   

                                                                                             
                               
                              
   






















                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
FOR10BEAMAtU8G�beam_ssaadd_annob_reterlang
setelement
b_functionb_switchb_setb_brb_blkbadmaperrorget_annomapsgetclobbers_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_tuple_element
has_map_fieldis_nonempty_listput_list	succeededput_mappredecessorsto_listsofsrelationrel2famto_external	from_list
successors	b_literal	normalizeb_varlistskeyfinddef	cerl_setsnewdef_usedgb_setsempty
dominatorsfold_instrs_rpomapfold_blocks_rpofoldlmapfold_blocks_rpo_1putmapfold_instrs_rpoflatmapfold_instrs_rpofold_rpofold_poreverse	linearizerporename_varssplit_blockstrim_unreachableupdate_phi_labelsphiusedordsetsdefinitionsusesfold_uses_blockis_commutative=:====/=/=+*andbandorxorborbxor
def_used_1uniondef_used_isdef_1def_isiter_dominatorsintersectionadd_element
fold_rpo_1fold_instrs_rpo_1mapfold_instrs_rpo_1mapfoldlflatmapfold_instrs_rpo_1linearize_1
is_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-iter_dominators/2-lc$^0/1-0-is_key-def_used_is/4-lc$^0/1-0-	is_member-fold_uses_block/3-anonymous-1--fold_uses_block/3-anonymous-0--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--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$,�^N�"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+
#�=
"!;
#&

"

"

"

"
 
"
!
"
"
"
#
"
$
"
%
"
&
"
'
"
(
"
)
"
*
"
+
"
,
"
-
"
.
""@
#@
$��
/%�@�-W�P�`�p EG��&�
6'�
&@�B09
3<
3@P
)0
((B+
32@)BB0#B@3;
3@r
.�
**B �
- 
7B;
-@

,

++ 0E#, @E3-@@E#E3. @@#8
03A39
/:
/ �-S BE=
1/�-S=
104
23@1 E 2 @�3�J3�J4�
859
4<
4@P
70
66B+
42=
A7BB #B03B@C;
4`r
?�
<�
88+
9C3,
A#G@@G#@1�N09�
A# 
7B#;
A@

;

::@@3#@Q�N0;P@@C#@A�0CG <�
A3 
 P@C@B3�
�;
D@

=

>=8
>A�
> 
78
>A#�
># 
94
>@0EE##@@Q�0 >@ ?9
F#:
F# B#;
F@
7
B
9
@@4
AC`@�P�G G33AB P@#@3@@#@C#�0�9
C:
E B+
E`B�P�G G C+
E
`�P�G G D0� �JE�JF�J#G� 
6 H �!  
'I�"
< J  @@�#�@#@@3@�$@
�9
N:
N B8
KA@�%  @#@@@@#�% -O E=
LK4
ML@ 
� M ��%JN�$HO�&
? P  @@�#�@#@@3@�$@
�9
Q:
Q B@@�' -K@@@�(�@�)�@#@@3@@
� Q�$HR�*
BS@�+
%@@@�,
q@��- -G@G  
�T�.
C@U@@@#@$@3@4�#�@#@@3@$$�$@
�9
V:
V B@#@3@4@
�@V�$HW�/
D@X@@@#@$@3@4�#�@#@@3@$$�$@
�@$9
Y:
Y @4g0� B$#�00�@Y�$H$Z�1
F0[9
Z#:
Z# @0@$@#@4B#@@�2  B#@@434@$�3K0@49
\:
\ B4@#@$�0�40�0B� \�3H4]�5
H@^@@@#@$@3@4�#�@#@@3@$$�$@
�9
_:
_ B@#@3@4@
�@_�$H`�6
I@a@@@#@$@3@4�#�@#@@3@$$�$@
�9
b:
b B@#@3@4@
�@b�$Hc�7
J0d@#3@#@G0@
fe�8
J@f@@@#@$@3@4�#�@#@@3@$$�$@
�9
g:
g B@#@3@4@
�@g�$Hh�9
K0i@#3@#@G0@
kj�:
K@k@@@#@$@3@4�#�@#@@3@$$�$@
�9
l:
l B�;�@#@3@4@
�@l�$Hm�<
Mn@�=�@#@@3�@G0�>@
�9
o:
o B@G  
�o�>Hp�?
Nq@@G0 
sr�@
N s  @@�#�@#@@3@� �$@
�9
t:
t Bt�$Hu�A
O0v7
w 0@#@�B�@#@0
v w�
u00@@#@$�#�@#@@3@�$@
�9
x:
x B@�C@@$g@@#@0
�0x�$Hy�D
P0z00@@#@$@�E@#@3@$@
�0{�F
Q|�G
n�G�}�H
R@~8
�AC�
�3�
�3 CS�
�S@�BS c8
c�cs�
sP�Bs0s+
s
S`p@$@34@C@#D@S@T@c�I0
�@@#�P@1�J0�$ @4#@D@3@@
~P@
~�4
}@3��KJ3��L
T�9
�<
�`@
�P
�0
��B+
�2B �
� 
9 E�BB #;
�`r
��
��
��B0B@+
�
S�M-4�M��N
��N��
�# 
9 0E#�B+
��@�O B B0#E#@#@@# -�@��P
V�@g @G #@3@G0@
U��Q
W�@@G0 
���R
W �  @@g0@G #@3@@
f ��S
X0��
�@� 0@#@g@B #@@�T0�B0@#@3@@3�TK  ��U
Y�;
�
Z
�
[
�
\
�
]
�
^
�
_
�
`
�
a
�
b
�
c
�
d
�
e
��@
�@
��V
f@�8
�ACS�
�C@�@`@S$@C@4BC �W@
�@9
�:
� B0�X
��X�B�X B#@4@3@$@
�@�4
�@@3@#�Y@@@�Y0� ��WH��Z
h@�8
�ACS�
�CP�BC BC0c+
�c
S
@ `@3$@S@4E#BC@�[ -#�\�@$$�\ @#@4@3@@
�@�
@ `@3$@S@4E#@C�]
��]�@$$�] @#@4@3@@
�@�4
�0@� #3��^
i �8
�A#3�
�#@�@@3B# �_ 
�@@ 
��4
�@�`N��a
j �8
�A#3�
�#P� @B# E@3 
��4
�@��b
k �8
�A#39
�#:
�# B#B##+
�4
�#@G@@3 
��0@@3@@$@#�c -�d@@�d �
�$�$ @@ 
�0�4
�@�0� �$�e��f
n@�8
�P@@#4@3$@DA@#@�g  @$#@@D3@$�hK0@4#@D@3@@
�P�4
�@3��i
o@�8
�P@@#4@3$@DA@#�j  @�
�@�B #@$$@D�k0�B0@D#@3@�@@3�lK @$#@4@3@@
�@�4
�@3��jH��m
p@�8
�p@@#T@3D@dA4$@#@4�n  @�
�@�B #@DD@d�o0@D9
�:
� BDB0@d#�pK @9
�:
� PBDBB#�@�#@T#@44DT�q0�B3@d@#@$@
�p�4
�0@� #3��pH��oHD��nH��r
r@�8
�p@@#T@3D@dA4$@#@4�s  @�
�@�B #@DD@d�t0
�@D9
�:
� BDB0@d#�uK @9
�:
� B8
�A4
�P BDB#�@�#@T#@44DT�v0�B3@d@#@$@
�p�4
�0@� #3��uH��tHD��sH��w
s@�8
�`@@#D@34@TA$@#@$�x ;
�@

�

��@D#@T@43@@
�`�@DD@$�y @T#@D@$@#�z  @�{
'@D#@43@T4D�|@
�9
�:
� PB�# $E#3B#@T@@
�`�4
�0@� 3#™|HÙxJę}
u �8
�A#39
�#:
�# B#�
�@�@@@3$@@4B B#8
���
�P�B0+
�
S@4#@�~0
�@@#@1�0@�@��
'�
�4�4 @@$$4�� 
�P� E@�4
��0� �4��ə�Jʙ�
v0�8
�A3C�
�3P�B30S+
�S
S@P@C@#$@3@4B3@��0-@@#�0@Q��0@3@$#@$@@#@3#� ��0
� E�͙�
w@�8
�P@@#4@3$@DA@#@�� ;
�@

�

��@4#@D@$3@@
�P�@D@��  @4#@4@@#�� @4@4@��
'@4#@$3@D$4��@
�9
�:
�  BE3B#@D@@
�P�4
�0@� 3#ҙ�Hә�Jԙ�
x �9
�<
�@@
� 
��B#+
�#
9�
��
� @�B#+
�#
y  @@B�� 
�B @#@@@#�� 
�PB0�@
y �ٙ�Jڙ�
z0�8
�A3C9
�3:
�3 PP@C$@#4@3@DB3@�� ;
�@

�

��B@4�� 
�@43@D#@D@$@#@3#$4��0
�P� DEP�@D@4#@$@D�@��0
� E�4
�ߙ�J���
{0�8
�`0@#D@TA4$@#@4��  @�
�@�B @T�� -BB0@@@T��KP�@�@D#@4@$D�@ ��0�@@#@0
� �4
�@#��H��
|0�8
�#00@$A#@$#��K @9
�:
� B@#@$$��0
�9
�:
� BB$B� �� 0� �4
�#0 � ��H��H��
~@�8
��@$@#d@3T@tAD4@#@D��  @$�
�@�B @#@t��0
�9
�:
�0B+
�
��}T�BB$#�3P�G GTT�@�#3B #@$$@1��0�
�d�d D�d  T�p��
'@D#@T3@44T��@
~ ED$@#@3@@d@
�p�+
�
�@d#@t@T3@4@
��4
�0@� #3�0� �d����J��H$��
�0�8
�A3C4
�# PE3#@C0
��PP@#$@C@4@3@D@4@3��K;
�@

�

�� E$#@4@0
�P�@$�@���@�0
�4
�@
����J���
�0�8
�A3C�
�3P�B30S+
�S
S@P@C@#$@3@4B3@��0-@@#�0@Q��0@3@$#@$@@#@3#� ��0
� E����
��8
�A9
�<
�@@
� 
��B#+
�#
9 @��
� E�B#+
�#
y@ 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(��J#( E@
���  (�c
� (8-0 @$A@�c ";- @
-
-(@$@�c  @$#@$@@#� �c - E(@$@ -0(4-!( �cJ(! E@
��c  ("�[
� (#8-'A#9-&#:-&# B#3�-&3 
90@@@3@$B#�[ #;-(@
-%
-$($@$@$�[ -# E0(%@$@ -#0(& -#('4-)((�[J() E@
��[  (*��
�0(+ 0@@@@#gP@@@��
�@@#@��0� (,��
�@(-@@@@$@3@#4@#��00P� 4E@$#@��0�@(.�
�0(/0
�(0��
� (1�-2P�B #@#3@#@@3��N0�(2@(3�M
�(48-6A9-5:-5 B�-5 
9 @�M-4 E(5-4(64-3(7��
�0(89-?<-?@P-:0-9(9B#+-?#2 @B �� 
�@@#@1��0(:B3B C;3-?`�->r-=�-;(;B03B@C+-<3
SP@@S@#@S#@C��0
�@@#@Q��0(<P@@C�� -A@@#@Q��0(=P@@C�� 
�@@#@1��0(>P@@C�� 
�@@#@1��0(? ���J(@��
� (A8-B  @A�� 
�@#@@@#��� -A E(B4-C(C E@
���  (D�0
�0(E@#3@#@@30
[(F�-
� (G8-H0 @$A@�-  @$#@$@@#� �- -GP� E (H4-I(I E@
��-  (J�'
� (K8-L  @A�'  @#@@@#��' -K E(L4-M(M E@
��'  (N�%
� (O8-P  @A�%  @#@@@#��% -O E(P4-Q(Q E@
��%  (R�
�(S8-UA9-T:-T  @�-S BE(T-S(U4-R(V�
�(W8-YA9-X:-X   @@B��
'B#@0-[ (X-W(Y4-V(Z��
�0([8-\ 0@#A��0-[P� E (\4-]@-W(] E@
���  StrTImpT�$01213145:;=>@5@A:EG:L=5NU5U>@g@0UlUm:q=t=m}^Ug��:��@�ExpT�!��W�W�V�T�R~Q|PzOvNsNqMnKkKiJfJdIaH^DXCUBS?P<J6H856'/%

FunT��E�]�8�]�1�]�/�]�+�]�-�]LitTEKx�c```e```k�`Jd��Ā�Τ��̒ԢĜ����T��`m�f`1x�B�� >1�Attr(�lhdvsnln��`��g�V���+�bjj