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


                                                                                                                                                                                                                                                                                                                                                                 



                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
                   
                                                       
                                   
              
                    







































































                                            
              









                              
                                                                              
                                                                      
                              
                                                                                                                                    





                                                                              
                                    
                        
                                    

                                 
                                    
                                       





































































































































                                                                                                                                                                                                         
           












































                                                                                                                                                                                                                                                                                                                                                                                                                        
                    
                      
                   


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
FOR14(BEAMAtom��
beam_utilsis_killed_blockkilledusedtransparenttruefalse	is_killedgb_treesemptyliveunknownis_killed_atis_not_usedis_not_used_atindex_labelsempty_label_indexindex_labellists	dropwhileentercode_atlookupvaluenonebif_to_testis_function===:=>=<	is_record=/=/=<>=is_tupleis_referenceis_portis_pid	is_numberis_list
is_integeris_float
is_booleanis_bitstring	is_binaryis_atomtestis_function2is_nilis_eqis_eq_exactis_ltis_geis_ne_exactis_ne	is_bitstris_pure_test
test_arityis_nonempty_listerlanglengtherl_internal
new_type_testlive_opt	splitwithlabel	func_infobsl-insertreverse++delete_live_annos%liveblockcombine_heap_needsallocsortwords+check_livenesssetxfmemberselectbs_initycall_funapply
deallocatejumpkillbadmatchcase_endcallcall_ext	beam_jumpis_exit_instructionif_endreturnbs_putmovebs_restore2bs_save2	make_fun2bifgc_biftrycatchloop_rec_endbs_context_to_binarytry_end	catch_endlineget_tuple_elementloop_reconly_allowed_in_blockserrorcheck_liveness_everywherecheck_liveness_at
setelementcheck_liveness_live_retcheck_liveness_failcomp_opbadargcheck_killed_blockcheck_used_block_funcheck_used_blockis_reg_used_atis_reg_used_at_1notindex_labels_1from_orddictcombine_alloc_lists_1floatswaittry_casetry_case_endgetbsrwait_timeouttrimallocate
allocate_heapbs_start_match2timeoutlive_opt_blockbandlive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_livemodule_infoget_module_info-index_labels_1/2-anonymous-0-$-check_used_block_fun/1-anonymous-0--live_opt/1-anonymous-0--index_label/3-anonymous-0--is_killed_at/3-anonymous-0--is_killed/3-anonymous-0-Code*	�k)�"   �  
�0U;U`25BERE0@b@@rP� J`�0�0p@0@#@$@4�@@gPF@#G�GGG@$@4$4�P0
V9�:� B0�;�`2�B�•�@b@�@r@��PJ��`�0�-�@0@#@$@4�p@gPF@#G�GGG@$@4$4��0
�9�:� B0�;�`2�B����@b@�@r@�J���0@0@4@#@@$��
�@��PF@#G�GGG@$@4$4��0
V9
:
 B0
;
`2
B
�
@b@@r@��J���0@0@4@#@@$��
�@��PF@#G�GGG@$@4$4��0
�9
:
 B0
;
`2
B
�
@b@@r@��J��
@ -�
�N�
000@@#@$g @� � @@#@�0   �
 ! � 09
":
# BB#+
#
@#"+
#
#�J$�
0%0
$;
$,

&

(

*

,

-
 
.
!
/
"
0
#
1
$
2
%
3
&
4
'
5
(
6
)
7
*
8
+
9
,
:
-
;
.
<
/
=
0
>&8
$A3C8
'CAC3S4
$SP0F@G
1G
2G#G'4
$CP0F@G
1G
G#G(8
$A3C8
$CACSc4
)S4
$cp@E3F@G
1G
3G#G)4
$cP0F@G
1G
4G#G*8
$A3C8
$CACSc4
+S4
$cp@E3F@G
1G
3G#G+4
$cP0F@G
1G
5G#G,8
$A3C8
$CACSc4
$c�`E3ESF@G
1G
6G#G-8
$A3C8
$CACSc4
$c�`E3ESF@G
1G
7G#G.8
$A3C8
$CAC3S8
$SAS3c4
$cP0F@G
1G
 G#G/8
$A3C8
$CAC3S4
$SP0F@G
1G
8G#G08
$A3C8
$CAC3S4
$SP0F@G
1G
9G#G18
$A3C8
$CAC3S4
$SP0F@G
1G
6G#G28
$A3C8
$CAC3S4
$SP0F@G
1G
7G#G38
$A3C4
$CP0F@G
1G
%G#G48
$A3C4
$CP0F@G
1G
&G#G58
$A3C4
$CP0F@G
1G
'G#G68
$A3C4
$CP0F@G
1G
(G#G78
$A3C4
$CP0F@G
1G
)G#G88
$A3C4
$CP0F@G
1G
*G#G98
$A3C4
$CP0F@G
1G
+G#G:8
$A3C4
$CP0F@G
1G
,G#G;8
$A3C4
$CP0F@G
1G
-G#G<8
$A3C4
$CP0F@G
1G
:G#G=8
$A3C4
$CP0F@G
1G
/G#G>8
$A3C4
$CP0F@G
1G
0G#G?�
;@9
?:
?@BB#B03+
?
10
C#;#
C
<
A
9
A
7
A
5
A
8
A
6
A
4
A
=
B
3
BA8
C3A3CS8
CSASCc4
Cc@bB8
C3A3CS4
CS@bC�|@@3@#�N PD�
BEP@Dg0@DD� `9
F:
F BB#8
FA3C9
F3:
F3 B3CB3S+
FC
D8
F#A#cs9
Gc:
Gc@BcBc0#+
G
E�}�p#�}��@S@s$@c4@D�@@#@� 0�0�@@@��@#@3@� �@- E@� � F�HG� HcH�!
KI8
NA#9
M:
M B3BC0
M3;3
M@
L
J
M
KJ@#
IKP@C@#�"
I8
L@@@�#
IPF G
MGEL4
O@
IM0@#@�$
I EN4
HO�"JP�%
N Q9
S:
S B#B3+
S#
O9
R:
R BCBS+
RC
O`@S@3�& ��&��&-0F G
OG@R-
S
P@F #G
QGE#@3�& ��&��&-0F G
OG@S9
T:
T B#B3+
T#
O-
P
P@F #G
QGE#@3�& ��&��&-0F G
OG@T-
P-
P�'} �U�(
S0V8
�A3C9
�3<3
��@
WP
\`
] 
n0
yWB3SB3 cB30s0
�S;S
�`
E
X
1
Y
T
�X9
�:
� BB3+
�
U'
�3s00F GBG#Y9
�c:
�c Bc�Bc�+
��
V@�@s@#@@C$@�4�) �0
�;
�@b
jr
ZZ@4@#4@�*0
�9
�:
� BB#+
[2@$@0
V@[@\B3SB3 cB30sB3@�+
�S
X,
�c �Es�0
�]B3SB3 cB30sB3@�B3P�0
�S;S
�@
1
^
Y
c^9
�c:
�c Bc�Bc�+
��
V0�9
�:
� BB30
�;
�@
Z
_
U
a_@�@@C$�+0
�9
�:
� BB#+
`2@$@0
V0`0a@#@@�$(
�3s@��, �0
�;
�@b
�r
bb@$@#@0
�0c+
es
@�@�@#@@C$@�4�- �0
�;
�@r
db
jd,
h4=
ie@�9
�:
� BB30
�;
�@
Z
f
U
kf@�@#@@C$@�4�. �0
�;
�@r
gb
jg+
i4h0F G2G@i@$@#@0
V@j0F GBG@k@#4(
l3s@��/ �0
�;
�@b
lr
ml0F GBG4@m0F G2G4@nB3SB3c0
�S;S
�
[
o
\
q
]
s
^
t
M
u
_
v
`
w
a
x
D
�o9
�:
� BB30
�;
�@
U
p
Z
�p(
�c300F GBG#q9
�:
� BB30
�;
�@
U
r
Z
�r}
�p�c!S'
�3S00F GBG#s9
�:
� B,
�
Z=
�t9
�c:
�c BcsBc�+
�s
V=
�u9
�#:
�#@B#sB#�+
�s�0�@#@�#@c@@C$�0K ,
�R0
�0F GG@0v,
�c=
�w,
�c=
�x,
�c=
�yB3SB3c0
�S;S
�@
b
z
c
|z9
�:
� BB30
�;
�@
U
{
Z
�{'
�3c00F GBG#|0p9
�:
� BBS0
�;
�@
U
}
Z
}'
~Sc00F GBG#0~00F G2G#0@@3@#@C$�1�0
�;
�@b
�r
��0
�3;3
�@
f
�
g
��@0
��9
�:
� B3BC+
�3
U8
�ASc9
�S:
�S BSsBS�+
�s
L'
�C�@c@C0
V�8
�A3C9
�3<3
��@
�0
�P
�`
��B3SB3cB30s+
�S
h+
�cG0�@s@#@@C$�2 �0
�;
�@b
�r
��0F GBG0�@$@#@0
V0�B3SB3cB3 s0
�S;S
�`
i
�
j
�
k
��,
�c,
�s=
��,
�c=
��,
�c=
��B3SB3cB3 sB30�B3@�0
�S;S
�@
l
�
m
��9
�:
� BB3+
�
U'
�3�00F GBG#�9
�s:
�s Bs�Bs�+
��
VP�@C$@�3@#C@�#@c@@�4@#D�3P
�9
�:
� BB#+
�2@@D@@#D�4 �0
�;
�@r
�b
��,
�4=
��B3SB3cB3 sB30�B3@�B3P�+
�S
n9
�s:
�s Bs�Bs�+
��
VP�9
�:
� BB3+
�
U(
�3�00F G2G#P�00F GBG#P�@C$@�3@#C@�#@c@@�4@#D�5P
�9
�:
� BB#+
�2@@D@@#D�6 �0
�;
�@r
�b
��+
�4�@P�@$@D#@0
VP�0F GBGDP�P�9
�:
� B3+
�3
U8
�ACS9
�C:
�C0BCc0
�c;c
�@
o
�
p
��@S0
V�8
�A3C9
�3<3
�` 
�@
�0
��B3SB3c0
�S;S
��
q
�
r
�
s
�
t
�
u
��9
�c:
�c BcsBc�+
�s
V�@�0
��,
�c=
��,
�c9
�:
� B,
�
Z=
��,
�c=
��B3SB3cB30s+
�S
v+
�c�00F GBG#�,
�s�@C0
V�B3SB3cB3 s+
�S
w9
�c:
�c Bc�+
��
V+
�sG9
�:
� B+
�
U�00F G2G#�00F G�G#�7
U00F G�G#��6J��4J��2J��7J��1J��8J��0J��9J��:J��;J��/J��.J��-J��<J��,J��+J�`@E##E3##E#@
x�= ��)J��*J��>
z0�8
�A3C9
�3:
�3 B3SB3c+
�S
V p@c@@C�?0
�9
�:
� BB#+
�2@@0
� � �@C0
��4
�00F G2G#��?J��@
{0�9
�#:
�#@B#3B# CB#0S+
�3�@`@$@@S@#@@C4�A 09
�:
� BB#+
�
00F G#G@�+
�
@44@�B 09
�:
� BB#+
�
@#@#@$$�C0
V=
��+
�
0F G�G�9
�:
� BB#9
�#:
�#@B#B#03+
��@#$@3#@@4�  �D0�@@#�@A�D00F GG@ƙAJǙBH�@G �DəBJʙE
}0�9
�:
� B3BC0
�3;3
�@
U
�
Z
��'
�C00F GBG#�00F G2G#ΙF
~P�+
�30PF G2GC�PP�G|P@##@D@@#@@@C$@34�H 0
�;
�@r
�b
��@@�I P0
�;
�@b
�r
��0F G2G$P�@4@$#@D0
�PԙHJ�0F G
�G@�H֙J
� �9
�:
� B#B3+
�#
U8
�ACS9
�C:
�C@BCSBC0c+
�S
T9
�c:
�c0BcsBc�+
�s
O(
�3�@2�@B�8
�A#39
�#<#
�@ 
�@
��B#CB#S+
�C
L9
�:
� BB#+
�
U(
�#S@2�@3 
��B#CB#SB# c+
�C
T0p@c@@S@3$�K �0
�;
�@r
�b
��@@�L �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�KJ�LJ�M
��g@�N
�0�9
�:
� B3BC+
�3
U8
�ASc9
�S:
�S@BSsBS�BS �BS0�+
�s
T9
�:
�0B��B��B� �+
�
OP�(
�C�@2P�@�@�@#@$@c4@�D�O �0
�;
�@r
�b
��@@#@$�P0
�0
�;
�@r
�b
��@DD@$�Q �0
�;
�@r
�b
��8
�A3C9
�3<3
�@ 
�@
��B3SB3c+
�S
L9
�:
� BB3+
�
U(
�3c@2�@C0
��B3SB3cB3 sB30�+
�S
TP�@s@�@#@$@C4@cD�R �0
�;
�@r
�b
��@@#@$�S0
�0
�;
�@r
�b
��@DD@$�T �0
�;
�@r
�b
��@4@#@$0
�P�@2P�@BP�4
�@R��RJ��TJ�0F G
�G@�R��OJ��QJ�0F G
�G@�O��U
�0�9
�:
�0B3B C0
�3;3
�@
n
�
m
��9
�C:
�C BCSBCc+
�S
V@c0-�@r��V
�0(+-@r(0�W0
�W
(�X
� (8-A#39-#:-# B#CB#S+-C
D0`@S@@3$gP@$�Y PF #GGE#@$ -0(@3 -(4- @�Z��Z(�[
�(8-A#9-:- B3BC0-3;3-@
Q-
�-
(8-	#A#Sc9-	S:-	S BSsBS�+-	s
Q--	C--	���\}��C�@c�\-PF G
QGE(	0@#@�]- E(
8-#A#Sc9-S:-S BSsBS�+-s
�--C--���^}��C�@c�^-PF G
�GE(0@#@�_- E(4-(
�`
B@(8-6ACS9-3C<C-
�P- -0-!@-(`-,(BCcBC sBC0�BC@�0-
c;c-
@
X-
l-+(
` �@3T@#D@S4@C$@�@�Es�a -U E3@D@#� @@3�b0-G E43@@$#@@-@(BCcBCs0-
c;c-
"
^-
s-#
q-#
�-#
]-#
u-#
_-#
�-4
t-4
M-
�-
a-
`-
r-
D-
\-
[- (9-
s:-
s Bs�Bs�+-
�
V@�@#@�@3@C@$@S4�c  E3@@$#@4@-@(P�@@s@@3$@#4@SD+-@=-(�d} +-@=-(�d}@!�d -N(0F G
LG@@�e� E3@4#@�e@-:9-8:-8 BB#@@@#+-#@=-(�d}0#+-@=-(�d}@!�d -N(�F CG
LGECCF SG
MGCES$3@@4#@D@-P(
@ �@34@#$@S@CEs@�f -U E43@@$#@@-@(
@ �@34@#$@S@CEs@�g -U E43@@$#@@-@(
@ �@34@#$@S@CEs@�h -U E43@@$#@@-@(
@ �@34@#$@S@CEs�i -U E43@@$#@@-@(@�@s@3@C@$@S4�j0� E3@$@#@4@-@(�k}��s!�}�p�}�� �EC33@@S@-( �l}��s�}�p�}�� �EC33@@S@-(!BCcBCsBC �0-
c;c-

�-"
o-#
�-#
w-5
k-$
j-%
�-&
c-'
b-'("9-
�:-
� B��,-
�
U(# `EC33@S@-($
@ �@34@#$@S@CEs�m -U E43@@$#@@-@(%
@ �@34@#$@S@CEs�n -U E43@@$#@@-@(&�}�p��}�� �EC33@@S@-('�}�ps�}�� �EC33@@S@-((BCcBCsBC �BC0�0-
c;c-
`
1-)
h-*
�-+()P�@�@�@3@C$@#4@SD�o -U@4@#@�@�p0-K E3@@$#@4@-@(*P�@�@s@3@C$@#4@SD�q -U@4@#@�@�r0-K E3@@$#@4@-@(+�}�p��}�� �EC33@@S@-(,BCcBCsBC �BC0�BC@�BCP�0-
c;c-
@
Y--
1-1(-+-.�

` �@3T@#D@S4@C$@�@sE��s -Q@@�s -U@D@#@� @�t0-K E43@@$#@@-@(.
� �@3t@#d@ST@�D@�4@�$@�@sE��u -Q,-0�d}+-/@=-0(/�d}@!�d -N(0$+-7b�}p�} �@$@4�v -U@d@#@�w0-K�F`CG
YGGG$G4GDECt3@@d#@T@-�(1+-2s
�8-2�A���8-2�A���4-2�PЙ}�p��}Ѐ �@3D@#4@S$@C@�E�c@@c�x -U@4@#@�@�y0-K E43@@$#@@-@(2P��}�p��}��@�@�@3@C$@#4@SD�z -U@4@#@�@�{0-K E3@@$#@4@-@(30-
C;C-
`
g-4
f-5
�-5(4 `EC33@@S@-(5 `EC33@@S@-(64-
@3(7�|H(8�eH(9�}
�@(:8-CACS9-9C:-9C@BCcBCsBC �BC0�+-9c
T��@s@C@�$@34@#D@T@Sd@�t@��~ -Q@@$�~ -U9-=t:-=t0BtBt#Bt 3+-=
O@#@3,-<�d}+-;@=-<(;�d}@!�d -N(<+-Eb�F0G
OGGF@#G
TG�G$G�}0p�}0�@#=->(=@@(>8-B�A�#39-B#:-B# B#CB#S+-BC
U4-B3�}`TS#�}`####@$@�0-D#;#-D@r-?b-@(?,-At
i(@ E$43@�@D#@d@-:�(A@D#@T@43@d@-:�(B  E43@D#@d@-:�(C4-90@F G3G(D@
���(E��H(F��
�0(G8-IA3C9-H3:-H3 B3SB3c+-HS
V,-Hc0p@c@#@@C$�� ��}#@@$0-G0(H@C0-G(I4-F@#(J��
�0(K9-J:-J B3BC+-J3
V+-LC@#(LP@C@#�� ��}(M��
� (N+-O(O�d} ��d}  -N(P��
� (Q8-SA#39-R#:-R# B#CB#S+-RC
U��}`pS��|`��}`@3 -Q(R@3 -Q(S4-P@(T��
� (U8-WA#39-V#:-V# B#CB#S+-VC
U��}`pS��}`@3 -U(V@3 -U(W4-T@(X�
�(Y@�N(Z�
�([@@�N (\�Y
�(]9-^:-^ B+-^
D@b(^@r(_��
�0(`0
�(a�
�(b9-c:-c@B+-c
E@r(c@b(d�
�(e9-f:-f B+-f
D@b(f@r(g�
� (h 
�(i�
� (j 
�StrTImpTx	
		>?@AC>F>G	HI>JP>RWde>y>|>y@>�	�	�>�>>�>>�>�>�>�ExpT��[�YNQKIBE;@%!
FunT��j��\�h��\�e��\�b��\�`��\�]��\LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln;���paHl�f��˺�jjAbst