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

                                                                                                                                                                                                                                                                                                                                                     
                                                                                                        
                                                                                               
                               
                
                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                     




   








                                  















   
   



          
                                                              


                                                                                      
                                                                                                                                                                     

                                                                                                          

                                                          







                                                                                                      





                                                                                                                                      
                                                                                                            

                                                                         
                           
                                                                         
                           

                                                                               
                        


                                                                                                                            

                                                        
                                                                                                           
                                                                            

                                                                              


















                                                                      

























































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
FOR1/�BEAMAtU8��beam_ssaadd_annob_reterlang
setelement
b_functionb_switchb_setb_brb_blkbadmaperrorget_annomap_getmapsgetclobbers_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_used
dominatorscommon_dominatorsfold_instrs_rpomapfold_blocks_rpofoldlmapfold_blocks_rpo_1mapfold_instrs_rpoflatmapfold_instrs_rpofold_rpofold_poreverse	linearizerporename_varssplit_blockstrim_unreachableupdate_phi_labelsphiusedordsetsdefinitionsusesfold_uses_blockis_commutative=:====/=/=+*andbandorxorborbxor
def_used_1umergedef_used_isuniondef_1def_isdominators_1dom_intersectiondom_intersection_1number
fold_rpo_1fold_instrs_rpo_1mapfold_instrs_rpo_1mapfoldlflatmapfold_instrs_rpo_1linearize_1
is_elementadd_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-dominators_1/3-lc$^0/1-0-
is_map_key-def_used_is/4-lc$^0/1-0--fold_uses_block/3-anonymous-1--fold_uses_block/3-anonymous-0-put-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--common_dominators/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#��^T�"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
""@
#@
$��
1%�@�-W�P�`�p EG��&�
8'�
&@�B09
2<
2@P
)0
((B+
22@)BB0#B@3;
2@r
-�
**B �
, 
9B;
,@

+

0+ @E3,@@E#E3-8
/3A39
.:
.  0@@#@�-S@BEE .0@#@�-S E/4
130 0E#1 @�3�J2�J3�
:49
3<
3@P
60
55B+
326BB #B03B@C;
3`r
=�
;�
77+
8C3,
?#G@@G#@1�N08�
?# 
9B#;
?@

:

99P@@C#@A�0CG :@@3#@Q�N0;�
?3 
 P@C@B3�
�+
<
8
<A�
< 
98
<A#�
<# 
;4
<@0EE##@@Q�0 <@ =9
C#:
C# B#;
C@
9
@
;
>>4
?C`@�P�G G33?@ P@#@3@@#@C#�0�9
A:
B B+
B`B�P�G G A+
B
`�P�G G B�JC�J#D� 
8 E�! 
'F�"
> G  @@�#�@#@@3@�$@
�B8
HA�% @�% -O E=
IH4
JI@ 
� J ��%JK�&
A L  @@�#�@#@@3@�$@
�B@�@�' -K@@@�(�@#@@3@@
�M�)
BN @�*
%@@@�+
k@@�, 
��,�@#@@@#��- -G8
OA#+
OG@@#@G0#�.0
�0� O�-HP�/
C0Q 0@#8
RA#�0 #�0 -C E=
SR4
TS@ 
� T ��0JU�1
D@V@@@3@#@$@4�#�@#@@3@$$�$@
�B@#@3@4@
�@W�2
E@X@@@3@#@$@4�#�@#@@3@$$�$@
�@4@4@g0� B4#�30�@Y�4
G0Z9
Y#:
Y# B#3�5 3C P@3@B##@3@@C�6K09
[:
[ B�  0 B�  [�6H\�7
H@]@@@3@#@$@4�#�@#@@3@$$�$@
�B@#@3@4@
�@^�8
I@_@@@3@#@$@4�#�@#@@3@$$�$@
�B@#@3@4@
�@`�9
J0a@#3@#@G@@
cb�:
J@c@@@3@#@$@4�#�@#@@3@$$�$@
�B@#@3@4@
�@d�;
K0e@#3@#@G@@
gf�<
K@g@@@3@#@$@4�#�@#@@3@$$�$@
�B�=�@#@3@4@
�@h�>
Mi@�?�@#@@3�@G@�@@
�B@G  
�j�A
Nk@@G@ 
ml�B
N m  @@�#�@#@@3@� �$@
�Bn�C
O0o7
p 0@#@�D�@#@0
o p�
n00@#@@$�#�@#@@3@�$@
�B@�E�@@$g@@#@0
�0q�F
P0r00@#@@$@�G�@3@#@$@
�0s�H
Qt�I
i�I�u�J
R@v8
xAC�
y3�
y3 CS�
yS@�BS c8
wc�cs�
wsP�Bs0s+
ws
S`p@S@C@$@34@#D@T@c�K0
�@@#�P@1�L0�$3 @4#@D@@
vPw@
vx4
u@3y�MJ3z�N
T{9
�<
�`@
�P
}0
||B+
�2=
�}B;
�`r
��
~�
�~B0B@+

S�O-0�O��P
��P��B �
� 
; E�B+
��@�Q B B0#E#@#@@# -�@��R
V�@g @G #@3@G@@
V��S
W�@@G@ 
���T
W �  @@g0@G #@3@@
c ��U
X0��
�@� 0@#@g@B #@@�V0�B0@#@3@@3�VK  ��W
Y�;
�
Z
�
[
�
\
�
]
�
^
�
_
�
`
�
a
�
b
�
c
�
d
�
e
��@
�@
��X
f@�8
�ACS�
�C@�P`@C@S@3$@#4@DBC0�Y
{B @4#@3@@D4�Y@
�BB8
�  E$3@#@D@@
�P�4
�@#@$3@D@@
�P�4
�@@3@#�Z�@@@�[0� ��\J��]
h@�8
�ACS�
�CP�BC BC0c+
�c
S
@ `@S@3$@4E#BC@�^ -�_�@$$�_ @#@4@3@@
�@�
@ `@S@3$@4E#@C�`
{@$$�` @#@4@3@@
�@�4
�0@� #3��a
j �8
�A#3�
�#@�@@3B# �b 
�@@ 
��4
�@�cN���d
k �8
�A#3�
�#P� @B# E@3 
��4
�@��e
l0�8
�A3C9
�3:
�3 @P@3@C@#$@4B3@#�f -@4�g 
� BE�$#  @4@0
�@�4
�@#��h
m �8
�A#4
�@#�@#3@#@@30
��@=
���i
m0�8
� 0@#A�j0
�@@#0
� �4
���k
n0�8
�A3C8
�ASc�
�#�
�# 33�
�# SS'
�S3@C0
��'
�3S@@c0
����lH#��m
o �8
�A#�n}03 @@#@@3�n 
�P� E �4
���o
p@�8
�AC�p C#S0`@@#@$@3#@S@$3@C�qK0@#@$@3@@
�0�4
�@3��r
q@�8
�AC�s C#C�
�C@�@P@C@@#$@4BC #@@3�t0�B0@4#@3@�0@3�uK @#@$@3@@
�0�4
�@3��sHC��v
r@�8
�AC�w C#S�
�S@�``@S@C$@4@#D@TBS #@@3�x0BB0#@@#@T#�yK 9
�:
� PBB#B3�@�3#�D#  $B3@T@4@
�`�4
�0@� #3��yH��wHS��z
t@�8
�AC�{ C#S�
�S@�``@S@C$@4@#D@TBS #@@3�|0
�BB0#@@#@T#�}K 9
�:
� B8
�A#4
�P0BB3�@�3#�D#  $B3@T@4@
�`�4
�0@� #3��}H��{HS��~
u@�8
�`@@34@#D@TA$@#@$� ;
�@

�

��@43@D#@T@@
�`�@DD@$�� �� $TD@@D��
'@#@43@T4�P��@
�PB�# 4E#3B#@D@@
�P�4
�0@� 3#ƙJǙ�
x �8
�A#39
�#:
�# B#�
�@�@@@@3$@4B B#8
���
�P�B0+
�
S@@4#��0
�@@#@1��0@�@��
'�4 @$$4�� 
�P� E@�4
�˙�J̙�
y0�8
�A3C�
�3P�B30S+
�S
S@P@3@C@#$@4B3@��0-@@#�0@Q��0@3@$#@$@@#@3#� ��0
� E�ϙ�
z@�8
�`@@34@#D@TA$@#@$�� ;
�@

�

��@43@D#@T@@
�`ҙ� $T@DD@$�� @D@�P��
'@$3@4#@D$4��@
� BE3B#@D@@
�P�4
�0@� 3#ԙ�Jՙ�
{ �9
�<
�@@
� 
��B#+
�#
;�
��
� @�B#+
�#
|  @@B�� 
�B @#@@@#�� 
�PB0�@
| �ڙ�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
�A3�� 3#C�
�C@�`P@C@3$@4@#D@TBC �� -B0@@@T��KPB�@��D# $@T@40
�`�4
�@#��HC��
0�8
�#00@$A#@$#��K @9
�:
� B@#@$$��0
�BB$B� �� 0� �4
�#0 � ��H��
�@�8
�AC�� C#S�
�S@��`@S$@C4@D@3T@#d@tBS @#��0
�9
��
�0
���}T��P�G GTTB$#B3�@�#3B #@$$@1��0�d 4�d  T�p��
'@$@D#@T3$T��@
v ED4@#@3@@d@
�p�+
�
�@T3@d#@t@D@
��4
�0@� #3��J��HS��
�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
S@P@3@C@#$@4B3@��0-@@#�0@Q��0@3@$#@$@@#@3#� ��0
� E����
��8
�A9
�<
�@@
� 
��B#+
�#
; @��
� E�B#+
�#
|@ 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#( E@
��� (�f
� (8-A#-#3+-3
�f ##0@#�f - E( -(4-( E@
��f (�^
� (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
�(+��
� (,�--P��-.B #�0 #(-@(.0 � ���(/�O
�(08-2A9-1:-1 B�-1 
; @�O-0 E(1-0(24-/(3��
�0(49-;<-;@P-60-5(5B#+-;#2 @B �� 
�@@#@1��0(6B3B C;3-;`�-:r-9�-7(7B03B@C+-83
SP@@S@#@S#@C��0
�@@#@Q��0(8P@@C�� -=@@#@Q��0(9P@@C�� 
�@@#@1��0(:P@@C�� 
�@@#@1��0(; ���J(<��
� (=8->  @A�� 
�@#@@@#��� -= E(>4-?(? E@
��� (@�3
�0(A@#3@#@@30
Z(B�0
� (C8-DA#�0 ##0@#�0 -C E(D4-E(E E@
��0 (F�-
� (G8-HA#�- #3 @@#@3�- -GP� E (H4-I(I E@
��- (J�'
� (K8-LA#�' ##0@#�' -K E(L4-M(M E@
��' (N�%
� (O8-PA#�% ##0@#�% -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@
��� StrTImpTl23435367<=?@?7<F<LNU7U@<gUi^<s?v?w���<���ExpT�"��W�W�V�T{RvQtPrOoNmNkMiKgKeJcJaI_H]EXDVCQBNAL>G8E:48'1%

FunT��A�Ӈ�4�Ӈ�,�Ӈ�*�Ӈ�&�Ӈ�(�ӇLitTEKx�c```e```k�`Jd��Ā�Τ��̒ԢĜ����T�����A|�fJ�Attr(�lhdvsnln��G�Yj��}��p�Wjj