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

                                                                                                                                                         
                                                                                                                                         

                                                                                                                                                                                         
                                                                                                                                                                                                                                                                                                                                     
                                                                                  
                                                                                               

                   









































































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
   







































                                                                                                                                                                           
   







































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
FOR10�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_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--uses/1-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$O�`O�"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+
#�=
"!;
#$

"

"

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

,

++ 0E#, @E3-@@E#E3. @@#8
03A39
/:
/ �-U BE=
1/�-U=
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@�%  @#@@@@#�% -Q E=
LK4
ML@ 
� M ��%JN�$HO�&
? P  @@�#�@#@@3@�$@
�9
Q:
Q B@@�' -M@@@�(�@�)�@#@@3@@
� Q�$HR�*
BS@�+
%@@@�,
q@��- -I@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-6�M��N
��N��
�# 
9 0E#�B+
��@�O B B0#E#@#@@# -�@��P
V�@g @G #@3@G0�Q@��R
W�@g0@G #@3@G0�S@��T
W �  @@g@@G #@3@�S@ ��U
X0��
�@� 0@#@gPB #@@�V0�B0@#@3@@3�VK  ��W
Y�;
�
Z
�
[
�
\
�
]
�
^
�
_
�
`
�
a
�
b
�
c
�
d
�
e
��@
�@
��X
f@�8
�ACS�
�C@�@`@S$@C@4BC �Y@
�@9
�:
� B0�Z
��Z�B�Z B#@4@3@$@
�@�4
�@@3@#�[@@@�[0� ��YH��\
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# �a 
�@@ 
��4
�@�bN��c
j �8
�A#3�
�#P� @B# E@3 
��4
�@��d
k �8
�A#39
�#:
�# B#B##+
�4
�#@G@@3 
��0@@3@@$@#�e -�f@@�f �
�$�$ @@ 
�0�4
�@�0� �$�g��h
n@�8
�P@@#4@3$@DA@#@�i  @$#@@D3@$�jK0@4#@D@3@@
�P�4
�@3��k
o@�8
�P@@#4@3$@DA@#�l  @�
�@�B #@$$@D�m0�B0@D#@3@�@@3�nK @$#@4@3@@
�@�4
�@3��lH��o
p@�8
�p@@#T@3D@dA4$@#@4�p  @�
�@�B #@DD@d�q0@D9
�:
� BDB0@d#�rK @9
�:
� PBDBB#�@�#@T#@44DT�s0�B3@d@#@$@
�p�4
�0@� #3��rH��qHD��pH��t
r@�8
�p@@#T@3D@dA4$@#@4�u  @�
�@�B #@DD@d�v0
�@D9
�:
� BDB0@d#�wK @9
�:
� B8
�A4
�P BDB#�@�#@T#@44DT�x0�B3@d@#@$@
�p�4
�0@� #3��wH��vHD��uH��y
s@�8
�`@@#D@34@TA$@#@$�z ;
�@

�

��@D#@T@43@@
�`�@DD@$�{ @T#@D@$@#�|  @�}
'@D#@43@T4D�~@
�9
�:
� PB�# $E#3B#@T@@
�`�4
�0@� 3#™~HÙzJę
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@
��� $(�e
� (8-0 @$A@�e &;- @
-
-(@$@�e  @$#@$@@#� �e - E(@$@ -0(4-!( �eJ(! E@
��e $("�]
� (#8-'A#9-&#:-&# B#3�-&3 
90@@@3@$B#�] ';-(@
-%
-$($@$@$�] -# E0(%@$@ -#0(& -#('4-)((�]J() E@
��] $(*��
�0(+ 0@@@@#g`@@@��(@@#@��0� (,��
�@(-@@@@$@3@#4@#��00P� 4E@$#@��0�@(.�
�0(/0
�(0�
�0(10
�(2�Q
� (3�-4P�B #@#3@#@@3��N0�(4@(5�M
�(68-8A9-7:-7 B�-7 
9 @�M-6 E(7-6(84-5(9��
�0(:9-A<-A@P-<0-;(;B#+-A#2 @B �� 
�@@#@1��0(<B3B C;3-A`�-@r-?�-=(=B03B@C+->3
SP@@S@#@S#@C��0
�@@#@Q��0(>P@@C�� -C@@#@Q��0(?P@@C�� 
�@@#@1��0(@P@@C�� 
�@@#@1��0(A ���J(B��
� (C8-D  @A�� 
�@#@@@#��� -C E(D4-E(E E@
��� $(F�0
�0(G@#3@#@@30
[(H�-
� (I8-J0 @$A@�-  @$#@$@@#� �- -IP� E (J4-K(K E@
��- $(L�'
� (M8-N  @A�'  @#@@@#��' -M E(N4-O(O E@
��' $(P�%
� (Q8-R  @A�%  @#@@@#��% -Q E(R4-S(S E@
��% $(T�
�(U8-WA9-V:-V  @�-U BE(V-U(W4-T(X�
�(Y8-[A9-Z:-Z   @@B��
'B#@0-] (Z-Y([4-X(\��
�0(]8-^ 0@#A��0-]P� E (^4-_@-Y(_ E@
��� $StrTImpT�)01213145:;=>@5@A:EG:L=5NU5U>CJ@g@0UlUm:q=t=m}^6RUg��:��@�TExpT�!��W�W�V�T�R~Q|PzOvNsNqMnKkKiJfJdIaH^DXCUBS?P<J6H856'/%

FunT��G
EZ�:
EZ�3
EZ�1
EZ�/
EZ�+
EZ�-
EZLitTEKx�c```e```k�`Jd��Ā�Τ��̒ԢĜ����T��`m�f`1x�B�� >1�Attr(�lhdvsnln�9��n�3�2n�Z�H�jj