aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/compiler/ebin/beam_ssa.beam
blob: 271ef2437b50a67ecf8c304d7bb537c6bd34279c (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_1uniondef_used_isdef_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%�@�-X�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@@#@�-T@BEE .0@#@�-T 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@@3#@Q�N0:P@@C#@A�0CG ;�
?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�% @�% -P E=
IH4
JI@ 
� J ��%JK�&
A L  @@�#�@#@@3@�$@
�B@�@�' -L@@@�(�@#@@3@@
�M�)
BN @�*
%@@@�+
k@@�, 
��,�@#@@@#��- -H8
OA#+
OG@@#@G0#�.0
�0� O�-HP�/
C0Q 0@#8
RA#�0 #�0 -D 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-1�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@�0`@C@S@$BC �Y@
�B0@@�Z
{B�Z B#@$@3@@
�0�4
�@@3@#�[�0� ��\
h@�8
�ACS�
�CP�BC BC0c+
�c
S
@ `@S@3$@4E#BC@�] -�^�@$$�^ @#@4@3@@
�@�
@ `@S@3$@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
k0�8
�A3C9
�3:
�3 @P@3@C@#$@4B3@#�e -@4�f 
� BE�$#  @4@0
�@�4
�@#��g
l �8
�A#4
�@#�@#3@#@@30
��@=
���h
l0�8
� 0@#A�i0
�@@#0
� �4
���j
m0�8
�A3C8
�ASc�
�#�
�# 33�
�# SS'
�S3@C0
��'
�3S@@c0
����kH#��l
n �8
�A#�m}03 @@#@@3�m 
�P� E �4
���n
o@�8
�AC�o C#S0`@@#@$@3#@S@$3@C�pK0@#@$@3@@
�0�4
�@3��q
p@�8
�AC�r C#C�
�C@�@P@C@@#$@4BC #@@3�s0�B0@4#@3@�0@3�tK @#@$@3@@
�0�4
�@3��rHC��u
q@�8
�AC�v C#S�
�S@�``@S@C$@4@#D@TBS #@@3�w0@9
�:
� BB0@T#�xK 9
�:
� PBB#B3�@�#3�D#  $B3@T@4@
�`�4
�0@� #3��xH��wH��vHS��y
s@�8
�AC�z 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��zHS��}
t@�8
�`@@34@#D@TA$@#@$�~ ;
�@

�

��@43@D#@T@@
�`�@DD@$� �� $TD@@D��
'@#@43@T4�P��@
�PB�# 4E#3B#@D@@
�P�4
�0@� 3#ř~Jƙ�
w �8
�A#39
�#:
�# B#�
�@�@@@@3$@4B B#8
���
�P�B0+
�
S@@4#��0
�@@#@1��0@�@��
'�4 @$$4�� 
�P� E@�4
�ʙ�J˙�
x0�8
�A3C�
�3P�B30S+
�S
S@P@3@C@#$@4B3@��0-@@#�0@Q��0@3@$#@$@@#@3#� ��0
� E�Ι�
y@�8
�`@@34@#D@TA$@#@$�� ;
�@

�

��@43@D#@T@@
�`љ� $T@DD@$�� @D@�P��
'@$3@4#@D$4��@
� BE3B#@D@@
�P�4
�0@� 3#ә�Jԙ�
z �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 �� -
BB0@@@T��KP�@��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
�:
�0B+
�
���}T�BB$#�3P�G GTT�@�#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(��J#( E@
��� (�e
� (8-A#-#3+-3
�e ##0@#�e - E( -(4-( E@
��e (�]
� (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 � ���(0�O
�(18-3A9-2:-2 B�-2 
; @�O-1 E(2-1(34-0(4��
�0(59-<<-<@P-70-6(6B#+-<#2 @B �� 
�@@#@1��0(7B3B C;3-<`�-;r-:�-8(8B03B@C+-93
SP@@S@#@S#@C��0
�@@#@Q��0(9P@@C�� ->@@#@Q��0(:P@@C�� 
�@@#@1��0(;P@@C�� 
�@@#@1��0(< ���J(=��
� (>8-?  @A�� 
�@#@@@#��� -> E(?4-@(@ E@
��� (A�3
�0(B@#3@#@@30
Z(C�0
� (D8-EA#�0 ##0@#�0 -D E(E4-F(F E@
��0 (G�-
� (H8-IA#�- #3 @@#@3�- -HP� E (I4-J(J E@
��- (K�'
� (L8-MA#�' ##0@#�' -L E(M4-N(N E@
��' (O�%
� (P8-QA#�% ##0@#�% -P E(Q4-R(R E@
��% (S�
�(T8-VA9-U:-U  @�-T BE(U-T(V4-S(W�
�(X8-ZA9-Y:-Y   @@B��
'B#@0-\ (Y-X(Z4-W([��
�0(\8-] 0@#A��0-\P� E (]4-^@-X(^ E@
��� StrTImpT`23435367<=?@?7<F<LNU7U@Ug^<r?u?v��<���ExpT�"��W�W�V�T{RvQtPrOoNmNkMiKgKeJcJaI_H]EXDVCQBNAL>G8E:48'1%

FunT��BRq6�5Rq6�-Rq6�+Rq6�'Rq6�)Rq6LitTEKx�c```e```k�`Jd��Ā�Τ��̒ԢĜ����T�����A|�fJ�Attr(�lhdvsnln`(��!yN�&N�jj