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






                                                                                                                                                                                           
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       













                                                                                      
                                                                                                                                                             
                           
                                                                                                                                                           



















                                                                                                                                             
                                                                                                                                                                        

                            
                                                                                                                                                        


                                                                       
                                                                                                                                                            

                                                                                                                                    

                                                                                                                                                                                                                                        

                                              
                                                                                                                                                                           

                                            
                                                                                                                                                                         

                                

                                                       

                                                         


                                                                                                                                                          
                                                                                      

                                                                                                                                               

                                                                     

                                              








                                                                                               
                                                                                                         














                                                                                                           
                                                                                                                                                                           

                                                                             
                                                                                     








                                                                            

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
FOR1%BEAMAtU8�jbeam_ssaadd_annob_reterlang
setelement
b_functionb_switchb_setb_brb_blkbadmaperrorget_annomapsgetclobbers_xregsmake_funcallbs_init_writablebuild_stacktracepeek_message	raw_raise
landingpadtruefalsepredecessorsto_listsofsrelationrel2famto_external	from_list
successors	b_literaldefgb_setsemptydef_used
dominatorsfold_instrs_rpomapfold_instrs_rpoflatmapfold_instrs_rpofold_rpofold_polistsreverse	linearizerporename_varssplit_blocksupdate_phi_labelsphiusedb_varordsetsnew
def_used_1uniondef_used_isdef_1def_isiter_dominatorsintersectionadd_element
fold_rpo_1fold_instrs_rpo_1foldlmapfold_instrs_rpo_1mapfoldlputflatmapfold_instrs_rpo_1linearize_1	is_memberinsertrpo_1
rename_varb_remoterename_phi_varsmap_instrs_1flatmapfoldl++split_blocks_1yes+nosplit_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--iter_dominators/2-lc$^0/1-0-is_key-def_used_is/4-lc$^0/1-0--used/1-lc$^0/1-0--rename_vars/3-anonymous-1--rename_vars/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��;�"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���  @@��
@@��  ���9
<
`@
P
0
B+
2=
B;
`r
�
�
B+
�B��
�
P�B0;
�













@
@
��
��0��-��@��P�` EG�p�
!�
@�B09
+<
+@P
!0
  B+
+2@!BB0#B@3;
+@r
&�
""B �
% 
"B;
%@

$

## 0E#$ @E3%@@E#E3& @@#8
(3A39
':
' �- BE=
)'�-=
)(4
*3@) E * @�3�J+�J,�
! - �  
.�
# /  @@��@#@@3@�@
�9
3:
3 B8
0A@�  @#@@@@#� - E=
104
21@ 
q 2 ��J3�H4�
& 5  @@��@#@@3@�@
�9
6:
6 B@@� 
�@@@��@��@#@@3@@
i 6�H7�
'8@� 
@@@�!
P@��" 
�@G 
w9�#
(@:@@@#@$@3@4��@#@@3@$$�@
�9
;:
; B@#@3@4@
@;�H<�$
)@=@@@#@$@3@4��@#@@3@$$�@
�9
>:
> B@#@3@4@
�@>�H?�%
*@@@@@#@$@3@4��@#@@3@$$�@
�9
A:
A B@#@3@4@
�@A�HB�&
+0C@#3@#@G @
ED�'
+@E@@@#@$@3@4��@#@@3@$$�@
�9
F:
F B@#@3@4@
|@F�HG�(
,0H@#3@#@G @
JI�)
,@J@@@#@$@3@4��@#@@3@$$�@
�9
K:
K B�*�@#@3@4@
|@K�HL�+
/M@�,�@#@@3�@G �-@
�9
N:
N BN�-HO�.
0P@@G  
RQ�/
0 R  @@��@#@@3@� �@
�9
S:
S BS�HT�0
10U7
V 0@#@�1p@#@0
U V�
T00@@#@$��@#@@3@�@
�9
W:
W B@�2�@@$g@@#@0
�0W�HX�3
20Y00@@#@$@�4�@#@3@$@
�0Z�5
3@[8
]AC�
^3�
^3 CS�
^S@�BS c8
\c�cs�
\sP�Bs0s+
\s
4`p@$@34@C@#D@S@T@c�60
�@@#�P@1�70�$ @4#@D@3@@
[P\@
[]4
Z@3^�8J3_�9
5`9
g<
g`@
fP
b0
aaB+
g2B �
g 
6 BEbBB #;
g`r
e�
c�
ecB0B@+
d
4�:
�:�d�;
Ù;�e�
g# 
6 0B#EfB+
g�@�<� B B0#E#@#@@# 
�g@h�=
9@i8
jACS�
hC@�@`@S$@C@4BC �>@
m@9
k:
k B0�?
`�?�B�? �B#@4@3@$@
i@j4
h@@3@#�@�@@@�@�0� k�>Hl�A
;@m8
oACS�
lCP�BC c�
lc 
6BcBC0c+
nc
4
@ `@3$@S@4E#BC@�B 
�C�@$$�C �@#@4@3@@
m@n
@ `@3$@S@4E#@C�D
`�D�@$$�D �@#@4@3@@
m@o4
l0@� #3p�E
< q8
rA#3�
p#@�@@3B# �F 
t@@ 
qr4
p@�GN�s�H
= t8
uA#3�
s#P�B# #�
s# 
6 @B#E@3 
tu4
s@v�I
> w8
yA#39
v#:
v# B#B##+
x4
x#@G0@3 
wx0@@3@@$@#�J 
ۙK@@�K �
z$�$ @@ 
w0y4
v@z0� �$�L{�M
A@|8
}P@@#4@3$@DA@#@�N  @$#@@D3@$�OK0@4#@D@3@@
|P}4
{@3~�P
B@8
�P@@#4@3$@DA@#�Q  @�
�@�B #@$$@D�R0B0@D#@3@�@@3�SK @$#@4@3@@
@�4
~@3��QH��T
D@�8
�p@@#T@3D@dA4$@#@4�U  @�
�@�B #@DD@d�V0@D9
�:
� BDB0@d#�WK @9
�:
� PBDBB#�@�#@T#@44DT�X0B3@d@#@$@
�p�4
�0@� #3��WH��VHD��UH��Y
G@�8
�p@@#T@3D@dA4$@#@4�Z  @�
�@�B #@DD@d�[0
�@D9
�:
� BDB0@d#�\K @9
�:
� B8
�A4
�P BDB#�@�#@T#@44DT�]0B3@d@#@$@
�p�4
�0@� #3��\H��[HD��ZH��^
H@�8
�`@@#D@34@TA$@#@$�_ ;
�@

�

��@D#@T@43@@
�`�@DD@$�` @T#@D@$@#�a  @�b
@D#@43@T4D�c@
�9
�:
� PB�# $E#3B#@T@@
�`�4
�0@� 3#��cH��_J��d
K@�8
�P@@#4@3$@DA@#@�e ;
�@

�

��@4#@D@$3@@
�P�@D@�f  @4#@4@@#�g @4@4@�h
@4#@$3@D$4�i@
�9
�:
�  BE3B#@D@@
�P�4
�0@� 3#��iH��eJ��j
L �9
�<
�@@
� 
��B#+
�#
6�
�B#�
� #@�B#+
�#
M  @@B�k 
�B @#@@@#�l 
�PB0�@
M ���mJ��n
N0�8
�A3C9
�3:
�3 PP@C$@#4@3@DB3@�o ;
�@

�

��B@4�p 
�@43@D#@D@$@#@3#$4�p0
�P� DEP�@D@4#@$@D�@�q0
� E�4
���oJ��r
O0�8
�`0@#D@TA4$@#@4�s  @�
�@�B @T�t 
�BB0@@@T�uKP�@�@D#@4@$D�@ �v0@@#@0
� �4
�@#��sH��w
P0�8
�#00@$A#@$#�xK @9
�:
� B@#@$$�y0
�9
�:
� BB$B� �z 0� �4
�#0 � ��yH��xH��{
R@�8
��@$@#d@3T@tAD4@#@D�|  @$�
�@�B @#@t�}0
�9
�:
�0B+
�
S�~}T�BB$#�3P�GG@TT�@�#3B #@$$@1�0�
�d�d D�d  T�p��@D#@T3@44T��@ ED$@#@3@@d@
�p�+
�
U@d#@t@T3@4@
���4
�0@� #3�0� �d����}J��|H$���
V0�8
�A3C4
�# PE3#@C0
��PP@#$@C@4@3@D@4@3��K;
�@

�

�� E$#@4@0
�P�@$�@���@�0
S�4
�@
U���J���
W0�8
�A3C�
�3P�B30S+
�S
4@P@C@#$@3@4B3@��0
�@@#�0@Q��0@3@$#@$@@#@3#� ��0
� E�™�
X�8
�A9
�<
�@@
� 
��B#+
�#
6 @��
� BE�B#+
�#
M@ B#B EE#
��
��4
�ș�
Y �8
�  @A��
`@�� @@ 
� �4
�@˙
Z�@�N͙
Z�@@�N ϙ�
\0�8
�A39
�3:
�3  @@3B33+
�3@#=
��@3ҙ�0
�PB� E �0
��4
�� E@
]�� ֙t
^ �8
�  @A@�tK@#@@@#��t 
� E�4
�� E@
]�t ڙJ
_ �8
�0 @$A@�J ;
�@

�

��@$@�J  @$#@$@@#� �J 
� E�@$@ 
�0�4
�ߙJJ� E@
]�J �B
a �8
�A#9
�#:
�# B#3�
�3 
60@@@3@$B#�� ;
�@

�

��@$@$�B 
� BE0�@$@ 
�0� 
��4
���J� E@
]�B �:
b�8
�A9
�:
� B�
� 
6 @�:
� BE�
��4
���
c0�9
�<
�@P
�0
��B#+
�#2 @B �� 
�@@#@1��0�B3B C;3
�`�
�r
�
��B03B@C+
�3
4P@@S@#@S#@C��0
�@@#@Q��0�P@@C�� 
�@@#@Q��0�P@@C�� 
�@@#@1��0�P@@C�� 
�@@#@1��0� ���J���
d �8
�  @A�� 
�@#@@@#��� 
� E�4
�� E@
]�� ��"
e �8
�0 @$A@�"  @$#@$@@#� �" 
�P� E �4
�� E@
]�" ��
f �8-  @A�  @#@@@#�� 
� E(4-( E@
]� (�
g (8-  @A�  @#@@@#�� - E(4-( E@
]� (�
h(8-	A9-:-  @�- BE(-(	4-(
��
i(8-
A9-:-   @@B��
B#@0- (-(
4-
(��
j0(8- 0@#A��0-P� E (4-@-( E@
]�� StrTImpT�  $%$ -.07 78$:$7?7@-C-EF$I$JQT!37:[[`ExpT0Z�Z�5`3[2Y1U0R0P/M,J,H+E+C*@)=(:'8&5#/!-!
FunTc���LitTCKx�c```e```k�`Jd��J ��9����1&2@�b@�)�I�9�%�E�9),%E��gD�Attr(�lhdvsnln�r��#��5��0��jj