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

                                                                                                                                                         
                                                                                                                                         
                                                                                                                                                                                                         
                                                                                                            
                                                                                                                                                                                                                                                                                                                                     
                                                                                  
                                                                                               

                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         











                                  
                            
   
















   

       

          


                                                                                      
   
                                                                                                                                                             

                                                                                                          




                                                          



                                                                                                      
                                                           




























                                                                                                                                                           









   

       
       
           










                                                                                                                                                                                                                                       
   





                                                                                                                                                                           
   





                                                                                                                                                                         
   






                                                                                                                                                         
   
                                              










                                                                                               
             
                                                     



                                                                              
   


                                                                                                 
   
                                                                                             


                               
   
                                                                                 





















                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
FOR10BEAMAtU8W�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_map_elementget_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+
#�=
"!;
#(

"

"

"

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

,

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

;

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

=

>=8
>A�
> 
88
>A#�
># 
:4
>@0EE##@@Q�0 >@ ?9
F#:
F# B#;
F@
8
B
:
@@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� 
7 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�*
CS@�+
%@@@�,
q@��- -G@G  
�T�.
D@U@@@3@#@$@4�#�@#@@3@$$�$@
�9
V:
V B@#@3@4@
�@V�$HW�/
E@X@@@3@#@$@4�#�@#@@3@$$�$@
�@$9
Y:
Y @4g0� B$#�00�@Y�$H$Z�1
G0[9
Z#:
Z# @0@#@$@4B#@@�2  B#@@434@$�3K0@49
\:
\ B4@#@$�0�40�0B� \�3H4]�5
I@^@@@3@#@$@4�#�@#@@3@$$�$@
�9
_:
_ B@#@3@4@
�@_�$H`�6
J@a@@@3@#@$@4�#�@#@@3@$$�$@
�9
b:
b B@#@3@4@
�@b�$Hc�7
K0d@#3@#@G0@
fe�8
K@f@@@3@#@$@4�#�@#@@3@$$�$@
�9
g:
g B@#@3@4@
�@g�$Hh�9
L0i@#3@#@G0@
kj�:
L@k@@@3@#@$@4�#�@#@@3@$$�$@
�9
l:
l B�;�@#@3@4@
�@l�$Hm�<
Nn@�=�@#@@3�@G0�>@
�9
o:
o B@G  
�o�>Hp�?
Oq@@G0 
sr�@
O s  @@�#�@#@@3@� �$@
�9
t:
t Bt�$Hu�A
P0v7
w 0@#@�B�@#@0
v w�
u00@#@@$�#�@#@@3@�$@
�9
x:
x B@�C@@$g@@#@0
�0x�$Hy�D
Q0z00@#@@$@�E@3@#@$@
�0{�F
R|�G
n�G�}�H
S@~8
�AC�
�3�
�3 CS�
�S@�BS c8
c�cs�
sP�Bs0s+
s
T`p@S@C@$@34@#D@T@c�I0
�@@#�P@1�J0�$ @4#@D@3@@
~P@
~�4
}@3��KJ3��L
U�9
�<
�`@
�P
�0
��B+
�2=
��B;
�`r
��
��
��B0B@+
�
T�M-4�M��N
��N�B �
� 
: E�B+
��@�O B B0#E#@#@@# -�@��P
W�@g @G #@3@G0@
U��Q
X�@@G0 
���R
X �  @@g0@G #@3@@
f ��S
Y0��
�@� 0@#@g@B #@@�T0�B0@#@3@@3�TK  ��U
Z�;
�
[
�
\
�
]
�
^
�
_
�
`
�
a
�
b
�
c
�
d
�
e
�
f
��@
�@
��V
g@�8
�ACS�
�C@�@`@C@S$@4BC �W@
�@9
�:
� B0�X
��X�B�X B#@4@3@$@
�@�4
�@@3@#�Y@@@�Y0� ��WH��Z
i@�8
�ACS�
�CP�BC BC0c+
�c
T
@ `@S@3$@4E#BC@�[ -#�\�@$$�\ @#@4@3@@
�@�
@ `@S@3$@4E#@C�]
��]�@$$�] @#@4@3@@
�@�4
�0@� #3��^
j �8
�A#3�
�#@�@@3B# �_ 
�@@ 
��4
�@�`N��a
k �8
�A#3�
�#P� @B# E@3 
��4
�@��b
l �8
�A#39
�#:
�# B#B##+
�4
�#@G@@3 
��0@@@3@$@#�c -�d@@�d �
�$�$ @@ 
�0�4
�@�0� �$�e��f
o@�8
�P@@3$@#4@DA@#@�g  @$#@@D3@$�hK0@4#@D@3@@
�P�4
�@3��i
p@�8
�P@@3$@#4@DA@#�j  @�
�@�B #@$$@D�k0�B0@D#@3@�@@3�lK @$#@4@3@@
�@�4
�@3��jH��m
q@�8
�p@@3D@#T@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
s@�8
�p@@3D@#T@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
t@�8
�`@@34@#D@TA$@#@$�x ;
�@

�

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

�

��@$3@4#@D@@
�P�@D@��  @4#@4@@#�� @4@4@��
'@$3@4#@D$4��@
�9
�:
�  BE3B#@D@@
�P�4
�0@� 3#ҙ�Hә�Jԙ�
y �9
�<
�@@
� 
��B#+
�#
:�
��
� @�B#+
�#
z  @@B�� 
�B @#@@@#�� 
�PB0�@
z �ٙ�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
�`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
��@$@3T@#d@tAD4@#@D��  @$�
�@�B @#@t��0
�9
�:
�0B+
�
���}T�BB$#�3P�G GTT�@�#3B #@$$@1��0�
�d�d D�d  T�p��
'@4@D#@T34T��@
~ ED$@#@3@@d@
�p�+
�
�@T3@d#@t@4@
��4
�0@� #3�0� �d����J��H$��
�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
T@P@3@C@#$@4B3@��0-@@#�0@Q��0@3@$#@$@@#@3#� ��0
� E����
��8
�A9
�<
�@@
� 
��B#+
�#
: @��
� E�B#+
�#
z@ 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 
: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 
: @�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
T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�$12324256;<>?A6AB;FH;M>6OV6V?AhA1VmVn;r>u>n~_Vh��;��A�ExpT�!��X�X�W�U�S~R|QzPvOsOqNnLkLiKfKdJaI^EXDUCS@P=J7H957'0%

FunT��E����8����1����/����+����-���LitTEKx�c```e```k�`Jd��Ā�Τ��̒ԢĜ����T��`m�f`1x�B�� >1�Attr(�lhdvsnln���z�.i�3���jj