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

                                                                                                                                                                                                                                                                                                                                                                
                   
                                                                                                                                              

                                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                                                                                                    

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                   










































































































































































































































































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
FOR15,BEAMAtom��
beam_utilsis_killed_blockkilledusedtransparenttruefalse	is_killedgb_treesemptyliveunknownis_killed_atis_not_usedis_not_used_atindex_labelsempty_label_indexindex_labellabelentercode_atlookupvaluenonebif_to_testis_function===:=>=<	is_record=/=/=<>=is_tupleis_referenceis_portis_pid	is_numberis_mapis_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_listhas_map_fieldserlanglengtherl_internal
new_type_testlive_optlists	splitwith	func_infobsl-insertreverse++delete_live_annos%liveblockcombine_heap_needsallocsortwords+check_livenesscall_funapply
deallocatejumpkillbadmatchcase_endxyfcallmovebs_restore2bs_save2call_ext	beam_jumpis_exit_instructionbs_putsetmember	make_fun2bifselectgc_bifbs_initif_endreturntrycatchloop_rec_endbs_context_to_binarytry_end	catch_endlineloop_recget_map_elementsget_tuple_elementlistonly_allowed_in_blockserrorcheck_liveness_everywherecheck_liveness_at
setelementcheck_liveness_live_retcheck_liveness_failcomp_opbadargcheck_killed_blockcheck_used_blockcheck_used_block_1is_reg_used_atis_reg_used_at_1index_labels_1from_orddictdrop_labelscombine_alloc_lists_1floatsrecv_set	recv_mark%try_casewaittry_case_endgetbsrwait_timeouttrimnilbs_start_match2timeoutlive_opt_blockbandlive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_live
split_even	join_evenmodule_infoget_module_info-live_opt/1-anonymous-0--is_not_used_at/3-anonymous-0--is_not_used/3-anonymous-0--is_killed_at/3-anonymous-0--is_killed/3-anonymous-0-Code+
�w,�"   �  
�0U;U`25BERE0@b@@rP� J`�0�0p@0@#@$@4g@�@PF@#G�GGG@$@4$4�P0
Z9�:� B0�;�`2�B�•�@b@�@r@��PJ��`�0�-�@0@#@$@4g@�pPF@#G�GGG@$@4$4��0
�9�:� B0�;�`2�B����@b@�@r@�J���0@0@#@$@4��@g PF@#G�GGG@$@4$4��0
Z9
:
 B0
;
`2
B
�
@b@@r@��J���0@0@#@$@4��@g0PF@#G�GGG@$@4$4��0
�9
:
 B0
;
`2
B
�
@b@@r@��J��
@ -�
�N�
0 0@#@8
 A3C9
 3:
 3 B3S+
 S
@C�-=
! @!@@#@�0 "�
 # �  9
$:
% BB#+
%
@#$+
%
%�J&�
0'0
&;
&.

(

*

,

.

/

0
 
1
!
2
"
3
#
4
$
5
%
6
&
7
'
8
(
9
)
:
*
;
+
<
,
=
-
>
.
?
/
@
0
A(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#G08
&A3C8
&CAC3S8
&SAS3c4
&cP0F@G
1G
G#G18
&A3C8
&CAC3S4
&SP0F@G
1G
8G#G28
&A3C8
&CAC3S4
&SP0F@G
1G
9G#G38
&A3C8
&CAC3S4
&SP0F@G
1G
6G#G48
&A3C8
&CAC3S4
&SP0F@G
1G
7G#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
-G#G?8
&A3C4
&CP0F@G
1G
:G#G@8
&A3C4
&CP0F@G
1G
/G#GA8
&A3C4
&CP0F@G
1G
0G#GB�
;C9
B:
B@BB#B03+
B
10
G#;#
G
<
D
9
D
7
D
5
D
8
D
6
D
4
D
=
E
3
E
>
FD8
G3A3CS8
GSASCc4
Gc@bE8
G3A3CS4
GS@bF8
G3@bG�|@03@#�N @H�
CIP@Dg@@DD� P9
K:
K BB#8
KA3C9
K3:
K3 B3CB3S+
KC
8
K#A#cs9
Jc:
Jc@BcBc0#+
J
F�}�`#�}�p@S@s$@c4@D�@@#@� 0�0�@@@��@#@3@� �@- E@� � J�HcK� HL�!
LM8
RA#9
Q<
Q@0
N 
ONB3+
Q3
M@#
MOB3BC+
Q3
NP@C@#�"
M8
P@@@�#
MPF G
NGEP4
S@
MQ0@#@�$
M ER4
LS�"JT�%
O U9
W:
W B#B3+
W#
P9
V:
V BCBS+
VC
P`@S@3�& ��&��&-0F G
PG@V-
W
P@F #G
RGE#@3�& ��&��&-0F G
PG@W9
X:
X B#B3+
X#
P-
T
P@F #G
RGE#@3�& ��&��&-0F G
PG@X-
T-
T�'} �Y�(
T0Z8
�A3C9
�3<3
�� 
[0
g@
rP
z`
[B3SB3c0
�S;S
�
U
\
V
^
W
`
X
a
N
b
Y
d
Z
e
[
f

�\9
�:
� BB30
�;
�@
\
]
]
�](
�c3=
�^9
�:
� BB30
�;
�@
\
_
]
�_}
�p�c!S'
�3S=
�`9
�:
� B+
�
]=
�a9
�c:
�c BcsBc�+
�s
^=
�b9
�#:
�#@B#sB#�+
�s� �@�3@c@@C�)K09
�:
� BB#+
cR@@0
Z c0
� d+
�c=
�e+
�c=
�f+
�c=
�gB3SB3cB3 s0
�S;S
��
_
h
`
j
a
k
b
l
c
mh9
�:
� BB30
�;
�@
\
i
]
�i'
�3c=
�j,
�c+
�s=
�k+
�c=
�l+
�c=
�m0p9
�:
� BBS0
�;
�@
\
n
]
pn'
oSc00F GBG#0o00F G2G#0p@@3@#@C$�*�0
�;
�@b
qr
yq0F G2G0rB3SB3cB3 sB30�0
�S;S
��
F
s
1
t
f
w
g
�s9
�:
� BB3+
�
\'
�3�=
�t9
�s:
�s Bs�Bs�+
��
^@�@�@#@@C$@�4�+ �0
�;
�@b
�r
uu@4@#4@�,0
�9
�:
� BB#+
v2@$@0
Z@v@w+
�cG0�@�@#@@C$�- �0
�;
�@b
xr
yx0F GBG0y@$@#@0
Z0zB3SB3cB3 sB30�B3@�0
�S;S
�`
i
{
j
|
k
~{9
�:
� BB3+
�
\'
�3�=
�|9
�s:
�s Bs�Bs�+
��
^P�@C$@�3@#C@�#@c@@�4@#D�.P
�9
�:
� BB#+
�2@@D@@#D�/ �0
�;
�@r
}b
�}+
�4=
�~,
�s �E��0
�B3SB3cB3 sB30�B3@�B3P�0
�S;S
�`
l
�
m
�
1
��9
�s:
�s Bs�Bs�+
��
^P�9
�:
� BB3+
�
\(
�3�00F G2G#P�00F GBG#P�@C$@�3@#C@�#@c@@�4@#D�0P
�9
�:
� BB#+
�2@@D@@#D�1 �0
�;
�@r
�b
��+
�4�@P�0F GBGDP�+
��
@�@�@#@@C$@�4�2 �0
�;
�@r
�b
��+
�4=
��@�9
�:
� BB30
�;
�@
]
�
\
��@�@#@@C$@�4�3 �0
�;
�@r
�b
��+
�4�0F G2G@�@$@#@0
Z@�0F GBG@�@#4(
�3�@��4 �0
�;
�@b
�r
��0F GBG4@�0F G2G4@��E�3F0SG
jGcGsF0cG
PG�GSF@SG
gG3G�GcES3F SG
NG3ESC0
Z�0
�3;3
�@
n
�
o
��@0
��9
�:
� B3+
�3
\8
�ACS9
�C:
�C0BCc0
�c;c
�@
p
�
q
��@S0
Z�8
�A3C9
�3<3
�` 
�0
�@
��B3SB3c0
�S;S
��
r
�
s
�
t
�
u
�
v
��9
�c:
�c BcsBc�+
�s
^�@�0
��+
�c=
��,
�c9
�:
� B+
�
]=
��+
�c=
��B3SB3cB3 s+
�S
w9
�c:
�c Bc�+
��
^+
�sG9
�:
� B,
�
\�00F G�G#�B3SB3cB3 sB30�0
�S;S
�@
x
�
y
��9
�c:
�c Bc�Bc�+
��
^9
��:
�� B��B��+
��
zP�@@#@@#@�@C$@s4@�D�50-c9
�:
�  BB#E4@#4@�6 �0
�;
�@b
�r
��0F GBGP�@D@#D@�70
�9
�:
� BB#+
�2@3@4@@34@#D�8 �0
�;
�@r
�b
��@$@D#@0
ZP�@4P�P�+
�c�00F GBG#�+
���00F G2G#�@C0
Z�7
Y00F G�G#��9J��:J��)J��;J��*J��<J��,J��+J��-J�`@E##E3##E#@
{�= ���/J��1J��2J��3J��4J��>J��8J��6J��?H��@
}0�8
�A3C9
�3:
�3 B3SB3c+
�S
^ p@c@@C�A0
�9
�:
� BB#+
�2@@0
� � �@C0
��4
�00F G2G#ęAJřB
~0�9
�#:
�#@B#3B# CB#0S+
�3�@`@$@@S@#@@C4�C  9
�:
� BB#+
�
00F G#G@�+
�
@44@�D  9
�:
� BB#+
�
@#@#@$$�E0
Z=
��+
�
0F G�G�9
�:
� BB#9
�#:
�#@B#B#03+
��@#$@3#@@4�  �F0�@@#�@A�F00F GG@ʙDJ�@G �F̙DH͙CJΙG
�0�9
�:
� B3BC0
�3;3
�@
\
�
]
��'
�C00F GBG#�00F G2G#ҙH
�P�+
�30PF G2GC�PP�I|P0##@D@@#@@@C$@34�J 0
�;
�@r
�b
��@@�K @0
�;
�@b
�r
��0F G2G$P�@4@$#@D0
�P�0F G
�G@�JٙJJڙL
� �9
�:
� B#B3+
�#
\8
�ACS9
�C:
�C@BCSBC0c+
�S
g9
�c:
�c0BcsBc�+
�s
P'
�3�@B�8
�A#39
�#<#
�@0
�@
��B#CB#S+
�C
M9
�:
� BB#+
�
\(
�#S�@2�@3 
��B#CB#SB# c+
�C
g0p@c@@S@3$�M �0
�;
�@r
�b
��@@�N �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�NJ�MJ�O
�0�9
�:
� B3BC+
�3
\8
�ASc9
�S:
�S@BSsBS�BS �BS0�+
�s
g9
�:
�0B��B��B� �+
�
P'
�C�@cC@�3@#S@�#@�`
��8
�A3C9
�3<3
�@0
�@
��B3SB3c+
�S
M9
�:
� BB3+
�
\(
�3c�00F G2G#�@C0
��B3SB3cB3 sB30�+
�S
g@�3@#S@c#@s`
��4
�00F GRG#�P
�`�P`@S@C@3$@#4@D�Q �0
�;
�@b
�r
��0F GBGP�@$@#$@D�R0
�9
�:
� BB#0
�;
�@b
�r
��00F GBG#P�@4@D@#4�S �0
�;
�@b
�r
��0F G2G4P�@@4#@D0
�P��SJ��RJ��QJ��T
�0�9
�:
�0B3B C0
�3;3
�@
l
�
j
��9
�C:
�C BCSBCc+
�S
^@c0-�00F GrG#��U
�0(+-00F GrG#(0�V0
�9-:- BB#0-;-`B-�-2-(00F GbG#(00F GrG#(�VJ(�W
� (8-
A#39-	#:-	# B#CB#S+-	C
0`@S@@3$8-3A3#9-:- BC+-C
@#�-=-(@3(PF #GGE#@$ -0(	@3 -(
4- @�X��X(�
�(8-
A#9-
:-
 B3+-
3
@#-(
(�Y
�(8-A#9-:- B3BC0-3;3-@
R-
�-(8-#A#Sc9-S:-S BSsBS�+-s
R--C--���Z}��C�@c�Z-PF G
RGE(0@#@�[- E(8-#A#Sc9-S:-S BSsBS�+-s
�--C--���\}��C�@c�\-PF G
�GE(0@#@�]- E(4-(�^
C@(8->ACS9-;C<C-�P- -0-*@-1`-4(BCcBC sBC0�BC@�0-c;c-@
k-
i-(
` �@3T@#D@S4@C$@�@�Es�_ -] E3@D@#� @@3�`0-O E43@@$#@@-@(�}�`��}`p `EC33@@S@-(BCcBCs0-c;c-(
X-
t--
r--
�--
�--
Y--
W--
v--
�--
�-<
u-<
�-=
N-
�-#
[-$
Z-%
s-&
-'
V-(
U-)(9-s:-s Bs�Bs�+-�
^@�@#@�@3@C@$@S4�a  E3@@$#@4@-@(P�@s@@3$@#4@SD+-@=-(�b} +-@=-(�b}@!�b -V(@F0G
MGG@@�c� E3@4#@�c@-B9-?:-? BB#@@#+- #@=-"( �b}0#+-!@=-"(!�b}@!�b -V("�F0CG
MGGECCF SG
NGCES$3@@4#@D@-P(#
@ �@34@#$@S@CEs@�d -] E43@@$#@@-@($
@ �@34@#$@S@CEs@�e -] E43@@$#@@-@(%
@ �@34@#$@S@CEs@�f -] E43@@$#@@-@(&
@ �@34@#$@S@CEs�g -] E43@@$#@@-@('@�@s@3@C@$@S4�h0� E3@$@#@4@-@((�i}��s!�}``�}`p `EC33@@S@-()�j}��s�}``�}`p `EC33@@S@-(*BCcBCsBC �0-c;c-
�-+
p--
�--
w-=
b-.
a-/
c-0
_-0(+9-,�:-� B��,-�
\=--(,+-�
�(- `EC33@S@-(.
@ �@34@#$@S@CEs�k -] E43@@$#@@-@(/
@ �@34@#$@S@CEs�l -] E43@@$#@@-@(0�}�`s�}`p `EC33@@S@-(1BCcBCsBC �BC0�0-c;c-@
1-2
f-3(2P�@�@�@3@C$@#4@SD�m -]@4@#@�@�n0-S E3@@$#@4@-@(3P�@�@s@3@C$@#4@SD�o -]@4@#@�@�p0-S E3@@$#@4@-@(4BCcBCsBC �BC0�BC@�BCP�0-c;c-@
m-5
1-9(5+-6�

` �@3T@#D@S4@C$@�@sE��q -Y@@�q -]@D@#@� @�r0-S E43@@$#@@-@(6
� �@3t@#d@ST@�D@�4@�$@�@sE��s -Y,-8�b}+-7@=-8(7�b}@!�b -V(8$+-@b�}`�} p@$@4�t -]@d@#@�u0-S�F`CG
mGGG$G4GDECt3@@d#@T@-�(9+-:s
�8-:�A���8-:�A���4-:�PЙ}�`��}�p �@3D@#4@S$@C@�E�c@@c�v -]@4@#@�@�w0-S E43@@$#@@-@(:P��}�`��}�p@�@�@3@C$@#4@SD�x -]@4@#@�@�y0-S E3@@$#@4@-@(;0-C;C-`
o-<
n-=
�-=(< `EC33@@S@-(= `EC33@@S@-(>4-@3(?�cH(@�zH(A�{
�@(B8-KACS9-AC:-AC@BCcBCsBC �BC0�+-Ac
g��@s@C@�$@34@#D@T@Sd@�t@��| -Y@@$�| -]9-Et:-Et0BtBt#Bt 3+-E
P@#@3,-D�b}+-C@=-D(C�b}@!�b -V(D+-Lb�F0G
PGGF@#G
gG�G$G�}0`�}0p@#=-F(E@@(F8-J�A�#39-J#:-J# B#CB#S+-JC
\4-J3�}}`TS#�}}0####@$@�0-M#;#-M@r-Gb-H(G,-It
`(H E$43@�@D#@d@-B�(I@D#@T@43@d@-B�(J  E43@D#@d@-B�(K4-A0@F G3G(L�~H(M@
��(N��
�0(O8-QA3C9-P3:-P3 B3SB3c+-PS
^,-Pc0p@c@#@@C$�� ��}#@@$0-O0(P@C0-O(Q4-N@#(R��
�0(S9-R:-R B3BC+-R3
^+-TC@#(TP@C@#�� ��}(U��
� (V+-W(W�b} ��b}  -V(X��
� (Y8-[A#39-Z#:-Z# B#CB#S+-ZC
\��}``S��|@��}@@3 -Y(Z@3 -Y([4-X@(\��
� (]8-_A#39-^#:-^# B#CB#S+-^C
\��}``S��}@@3 -](^@3 -](_4-\@(`�5
�(a@#@0-c(b��
�0(c8-dA3C8-bC@PACSE3ES##0-c(d4-b0@@#���@@@���0F GG@(e��
� (f8-gA#38-e @A@3@#�� -f@EE (g4-e4-e@(h�
�(i@�N(j�
�(k@@�N (l�
�(m9-n:-n@B+-n
F@r(n@b(o�
�0(p0
�(q�
�0(r0
�(s��
�0(t0@#�� 
�0F GG@(u��
�0(v0@#�� 
�0F GG@StrTImpT`	
		?@ABDE?G?H	IDJ?KDQ?SdeDh?|??|A�	�	�?�??�??�?�?�?�ExpT��k�i�f�aOULMCI;C'#
FunT|�v*t��t*t��r*t��p*t��m*t�LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln��:�[��+�p��NejjAbst