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

                                                                                                                                                         



                                                                                                                                                                                                                                                    
                                                                                  



                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      









                     






























































































































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
FOR1+�BEAMAtU8^�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_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_instrs_rpoflatmapfold_instrs_rpofold_rpofold_poreverse	linearizerporename_varssplit_blockstrim_unreachableupdate_phi_labelsphiusedordsetsis_commutative=:====/=/=+*andbandorxorborbxor
def_used_1uniondef_used_isdef_1def_isiter_dominatorsintersectionadd_element
fold_rpo_1fold_instrs_rpo_1foldlmapfold_instrs_rpo_1mapfoldlputflatmapfold_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-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!��CB�"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;
�













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



 B+
!�=
 ;
!"

 

 

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

*

)) 0E#* @E3+@@E#E3, @@#8
.3A39
-:
- �-8 BE=
/-�-8=
/.4
03@/ E 0 @�3�J1�J2�
739
2<
2@P
50
44B+
22=
?5BB #B03B@C;
2`r
=�
:�
66+
7C3,
?#G@@G#@1�N07�
?# 
6B#;
?@

9

88@@3#@Q�N09P@@C#@A�0CG :�
?3 
 P@C@B3�
�;
B@

;

<;8
<A�
< 
68
<A#�
<# 
84
<@0EE##@@Q�0 <@ =9
D#:
D# B#;
D@
6
@
8
>>4
?C`@�P�G G33?@ P@#@3@@#@C#�0�9
A:
C B+
C`B�P�G G A+
C
`�P�G G B0� �JC�JD�J#E�
5 F �  
%G� 
; H  @@�!�@#@@3@�"@
�9
L:
L B8
IA@�#  @#@@@@#�# -4 E=
JI4
KJ@ 
� K ��#JL�"HM�$
> N  @@�!�@#@@3@�"@
�9
O:
O B@@�% -0@@@�&�@�'�@#@@3@@
� O�"HP�(
AQ@�)
#@@@�*
i@��+ -,@G  
�R�,
B@S@@@#@$@3@4�!�@#@@3@$$�"@
�9
T:
T B@#@3@4@
�@T�"HU�-
C@V@@@#@$@3@4�!�@#@@3@$$�"@
�9
W:
W B@#@3@4@
�@W�"HX�.
D@Y@@@#@$@3@4�!�@#@@3@$$�"@
�9
Z:
Z B@#@3@4@
�@Z�"H[�/
E0\@#3@#@G0@
^]�0
E@^@@@#@$@3@4�!�@#@@3@$$�"@
�9
_:
_ B@#@3@4@
�@_�"H`�1
F0a@#3@#@G0@
cb�2
F@c@@@#@$@3@4�!�@#@@3@$$�"@
�9
d:
d B�3�@#@3@4@
�@d�"He�4
Hf@�5�@#@@3�@G0�6@
�9
g:
g B@G  
�g�6Hh�7
Ii@@G0 
kj�8
I k  @@�!�@#@@3@� �"@
�9
l:
l Bl�"Hm�9
J0n7
o 0@#@�:p@#@0
n o�
m00@@#@$�!�@#@@3@�"@
�9
p:
p B@�;�@@$g@@#@0
�0p�"Hq�<
K0r00@@#@$@�=�@#@3@$@
�0s�>
Lt�?
f�?pu�@
M@v8
xAC�
y3�
y3 CS�
yS@�BS c8
wc�cs�
wsP�Bs0s+
ws
N`p@$@34@C@#D@S@T@c�A0
�@@#�P@1�B0�$ @4#@D@3@@
vPw@
vx4
u@3y�CJ3z�D
O{9
�<
�`@
�P
}0
||B+
�2B �
� 
8 BE}BB #;
�`r
��
~�
�~B0B@+

N�E-�E��F
�F���
�# 
8 0B#E�B+
��@�G B B0#E#@#@@# 
��@��H
Q�;
�
R
�
S
�
T
�
U
�
V
�
W
�
X
�
Y
�
Z
�
[
�
\
�
]
��@
�@
��I
^@�8
�ACS�
�C@�@`@S$@C@4BC �J@
�@9
�:
� B0�K
{�K�B�K B#@4@3@$@
�@�4
�@@3@#�L�@@@�L0� ��JH��M
`@�8
�ACS�
�CP�BC c�
�c 
8BcBC0c+
�c
N
@ `@3$@S@4E#BC@�N -�O�@$$�O @#@4@3@@
�@�
@ `@3$@S@4E#@C�P
{�P�@$$�P @#@4@3@@
�@�4
�0@� #3��Q
a �8
�A#3�
�#@�@@3B# �R 
�@@ 
��4
�@�SN���T
b �8
�A#3�
�#P�B# #�
�# 
8 @B#E@3 
��4
�@��U
c �8
�A#39
�#:
�# B#B##+
�4
�#@G@@3 
��0@@3@@$@#�V -�W@@�W �
�$�$ @@ 
�0�4
�@�0� �$�X��Y
f@�8
�P@@#4@3$@DA@#@�Z  @$#@@D3@$�[K0@4#@D@3@@
�P�4
�@3��\
g@�8
�P@@#4@3$@DA@#�]  @�
�@�B #@$$@D�^0B0@D#@3@�@@3�_K @$#@4@3@@
�@�4
�@3��]H��`
i@�8
�p@@#T@3D@dA4$@#@4�a  @�
�@�B #@DD@d�b0@D9
�:
� BDB0@d#�cK @9
�:
� PBDBB#�@�#@T#@44DT�d0B3@d@#@$@
�p�4
�0@� #3��cH��bHD��aH��e
l@�8
�p@@#T@3D@dA4$@#@4�f  @�
�@�B #@DD@d�g0
�@D9
�:
� BDB0@d#�hK @9
�:
� B8
�A4
�P BDB#�@�#@T#@44DT�i0B3@d@#@$@
�p�4
�0@� #3��hH��gHD��fH��j
m@�8
�`@@#D@34@TA$@#@$�k ;
�@

�

��@D#@T@43@@
�`�@DD@$�l @T#@D@$@#�m  @�n
%@D#@43@T4D�o@
�9
�:
� PB�# $E#3B#@T@@
�`�4
�0@� 3#��oH��kJ��p
o �8
�A#39
�#:
�# B#�
�@�@@@3$@@4B B#8
���
�P�B0+
�
N@4#@�q0
�@@#@1�r0@�@�s
%�
�4�4 @@$$4�t 
�P� E@�4
��0� �4�t��uJ��v
p0�8
�A3C�
�3P�B30S+
�S
N@P@C@#$@3@4B3@�w0-@@#�0@Q�x0@3@$#@$@@#@3#� �x0
� E���y
q@�8
�P@@#4@3$@DA@#@�z ;
�@

�

��@4#@D@$3@@
�P�@D@�{  @4#@4@@#�| @4@4@�}
%@4#@$3@D$4�~@
�9
�:
�  BE3B#@D@@
�P�4
�0@� 3#™~HÙzJę
r �9
�<
�@@
� 
��B#+
�#
8�
�B#�
� #@�B#+
�#
s  @@B�� 
�B @#@@@#�� 
�PB0�@
s �ə�Jʙ�
t0�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Й�
u0�8
�`0@#D@TA4$@#@4��  @�
�@�B @T�� 
�BB0@@@T��KP�@�@D#@4@$D�@ ��0@@#@0
� �4
�@#ә�Hԙ�
v0�8
�#00@$A#@$#��K @9
�:
� B@#@$$��0
�9
�:
� BB$B� �� 0� �4
�#0 � י�Hؙ�Hٙ�
x@�8
��@$@#d@3T@tAD4@#@D��  @$�
�@�B @#@t��0
�9
�:
�0B+
�
y��}T�BB$#�3P�G GTT�@�#3B #@$$@1��0�
�d�d D�d  T�p��@D#@T3@44T��@ ED$@#@3@@d@
�p�+
�
z@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
y�4
�@
z��J��
|0�8
�A3C�
�3P�B30S+
�S
N@P@C@#$@3@4B3@��0
�@@#�0@Q��0@3@$#@$@@#@3#� ��0
� E���
}�8
�A9
�<
�@@
� 
��B#+
�#
8 @��
� BE�B#+
�#
s@ 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@
��� !(�w
�0(8-A39-3:-3 �-	#@@@@#$@3@4B3�-# @@4�� ";-@
-
-(@4@$#@@4�0�w0- E(@4@$#@0-@(0-(4-
(��J(	��J#(
 E@
��w !(�V
� (8-0 @$A@�V #;-@
-
-
(
@$@�V  @$#@$@@#� �V - E(@$@ -0(4-(�VJ( E@
��V !(�N
� (8-A#9-#:-# B#3�-3 
80@@@3@$B#�� $;-@
-
-(@$@$�N - BE0(@$@ -0( -(4-(��J( E@
��N !(�E
�(8-A9-:- B�- 
8 @�E- BE(-(4-(��
�0(9-&<-&@P-!0- ( B#+-&#2 @B �� 
�@@#@1��0(!B3B C;3-&`�-%r-$�-"("B03B@C+-#3
NP@@S@#@S#@C��0
�@@#@Q��0(#P@@C�� -(@@#@Q��0($P@@C�� 
�@@#@1��0(%P@@C�� 
�@@#@1��0(& ���J('��
� ((8-)  @A�� 
�@#@@@#��� -( E()4-*(* E@
��� !(+�+
� (,8--0 @$A@�+  @$#@$@@#� �+ -,P� E (-4-.(. E@
��+ !(/�%
� (08-1  @A�%  @#@@@#��% -0 E(14-2(2 E@
��% !(3�#
� (48-5  @A�#  @#@@@#��# -4 E(54-6(6 E@
��# !(7�
�(88-:A9-9:-9  @�-8 BE(9-8(:4-7(;��
�(<8->A9-=:-=   @@B��
%B#@0-@ (=-<(>4-;(?��
�0(@8-A 0@#A��0-@P� E (A4-B@-<(B E@
��� !StrTImpT�%/01020349:<=?4?@9G<4IP4P=?_?/PdPe9h9jk<n<ewV5MP_��9��?�ExpTT��O{MvLtKrJnIkIiHfFcFaE^E\DYCVBSAQ>N;H5F735%.#
FunT���LitTEKx�c```e```k�`Jd��Ā�Τ��̒ԢĜ����T��`m�f`1x�B�� >1�Attr(�lhdvsnln?��Ю6�(�#L�4�jj