aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/compiler/ebin/beam_utils.beam
blob: 739ec88f36db89bbd21ab10ff1c1839a90498c3e (plain) (tree)
1
2
3
4

                                                                                                                                                                                                                                                                                                                                                                                        
                   
                                                                                                                                              









































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
   


































































































































































































































































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
FOR15�BEAMAtomI�
beam_utilsis_killed_blockxsetallocerlang>=%livebsrbandtruelistsmemberfalsebadargerror	is_killedgb_treesemptylivekilledis_killed_atis_not_usedusedis_not_used_atindex_labelsempty_label_indexindex_labellabelentercode_atgetbif_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_ltis_genilis_eqis_nilis_eq_exactis_ne_exactis_ne	is_bitstris_pure_test
test_arityis_nonempty_listhas_map_fieldslengtherl_internal
new_type_testlive_opt	splitwith	func_infobsl-insertreverse++delete_live_annosblockcombine_heap_needssortwords+
split_even	join_evencheck_livenessfnot_usedselect
deallocatejumpkillbadmatchcase_endytransparentbs_initnonebifif_endreturncall_funapplybs_putmovebs_restore2bs_save2call_extcall	beam_jumpis_exit_instruction	make_fun2gc_biftrycatchloop_rec_endbs_context_to_binarytry_end	catch_endlineloop_rec
allocate_zero	test_heapzeronozeronostackget_map_elementsget_tuple_elementget_listlistput_mapcheck_liveness_everywherecheck_liveness_everywhere_1check_liveness_atlookupvalue
setelementcheck_liveness_blockcheck_liveness_block_1check_liveness_block_2comp_opindex_labels_1from_orddictdrop_labelscombine_alloc_lists_1floatsrecv_set	recv_mark%try_casewaittry_case_endwait_timeouttrimbs_start_match2timeoutlive_opt_blocklive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_livemodule_infoget_module_info-live_opt/1-anonymous-0-Code,>�r%�"  95:5 B#+5#2B38�ACS95C:5C@BCS+5SBBC0c95c:5c0Bcs+5sRBc�3�08�A#39#<#@0E@e@B#C+C�9U:U B# SB+U2B#}U`S#C}UP CC+UC@�P@3 %`B#C+CB0@B#B# @@3$�  00�;�@�u��p@@�  00�;�@ⅲ��@$@ %0�0�@�0�4@��0F G�G@� @�@�� @��0
0�00@#@@$�@P@F0#G
GG@@$$�P0
a9
:
 B+

@�0@�0�PJ�`
0-
00@#@@$�pP@F0#G
GG@@$$��0
�9
:
 B+

@�0@�0��J��
000@#@@$��P@F0#G
GG@@$$��0
a9
:
 B+

@�0@�0��J��
000@#@@$��P@F0#G
GG@@$$��0
�9
:
 B+

@�0@�0��J��
@ - �
!�NP"�
0# 0@#@8
$A3C9
$3:
$3 B3S+
$S
@C�-=
%$@%@@#@�0` &�
 '�N p(�
!0)0
(;
(.
"
*
#
,
$
-
%
.
&
/
'
2
(
3
)
4
*
5r
6
+
7
,
8
-
9
.
:
/
;
0
<
1
=
2
>
3
?
4
@
5
A
6
B
7
C*8
(A3C8
+CAC3S4
(SP0F@G
8G
9G#G+4
(CP0F@G
8G
"G#G,8
(A3C8
(CACSc4
(c�`E3ESF@G
8G
:G#G-8
(A3C8
(CACSc4
(c�`E3ESF@G
8G
;G#G.8
(A3C8
(CACSc,
0S
<4
(cP0F@G
8G
=G#G/8
(A3C8
(CACSc+
1S
<04
(cp@E3F@G
8G
>G#G14
(cP0F@G
8G
?G#G28
(A3C8
(CAC3S8
(SAS3c4
(cP0F@G
8G
'G#G38
(A3C8
(CAC3S4
(SP0F@G
8G
@G#G48
(A3C8
(CAC3S4
(SP0F@G
8G
AG#G58
(A3C8
(CAC3S4
(SP0F@G
8G
:G#G68
(A3C8
(CAC3S4
(SP0F@G
8G
;G#G78
(A3C4
(CP0F@G
8G
+G#G88
(A3C4
(CP0F@G
8G
,G#G98
(A3C4
(CP0F@G
8G
-G#G:8
(A3C4
(CP0F@G
8G
.G#G;8
(A3C4
(CP0F@G
8G
/G#G<8
(A3C4
(CP0F@G
8G
0G#G=8
(A3C4
(CP0F@G
8G
1G#G>8
(A3C4
(CP0F@G
8G
2G#G?8
(A3C4
(CP0F@G
8G
3G#G@8
(A3C4
(CP0F@G
8G
4G#GA8
(A3C4
(CP0F@G
8G
BG#GB8
(A3C4
(CP0F@G
8G
6G#GC8
(A3C4
(CP0F@G
8G
7G#GD�
CE9
D:
D@B+
D
8B#B030
I#;#
I
D
F
A
F
;
F
?
F
@
F
:
F
9
F
=
F
E
G
>
G
B
G
F
HF8
I3A3CS8
ISASCc4
Ic@�G8
I3A3CS4
IS@�H8
I3@�I�|@�3@#�N �J�
JKP@Dg@DD� �9
M:
M BB#8
MA3C9
M3:
M3 B3C+
MC
B3S8
M#A#cs9
Lc:
Lc@BcBc0#+
L
L�}��#�}��@S@s$@c4@D�P@@#@� 0�0�@@@��@#@3@� �@-  E@� � L�HcM� HN�!
RO8
TA#9
S<
S@0
P 
QPB3+
S3�@#
OQB3+
S3
S0B@#�"
O8
R@@@�#
OPF G
SGER4
U@
OS0@#@�$
O ET4
NU�"JV�%
T W9
Y:
Y B#+
Y#RB39
X:
X BC+
XCR@B@3�& �&�&-0F GRG@X-
Y
P@F #G
VGE#@3�& �&�&-0F GRG@Y9
Z:
Z B#+
Z#R-
V
P B3F #G
VGE#@3�& �&�&-0F GRG@Z-
V-
V�'} [�(
X\@#@0-i]�)
Y ^8
_A#38
] @A@3@#�* 
^@EE _4
]4
]@`�+
Z0a8
�A3C9
3<3
��@
bP
i 
j`
rbB3SB3 cB30s0
�S;S
�@
L
c
8
dc9
�:
� B+
�2B3'
�3s=
�d9
�c:
�c Bc�+
��
[@�Bc4@s@#@@C$�, 00
�;
�@�
z�
ee@4@#4@�-0
�9
�:
� BB#0
�;
�`

f
\
g

hf@$@0
a@g@$@$�.0
a9
�:
� B+
h
0B#F G
\G#@h@iB3S+
�S
]B3 c,
�c @B30sB3@�Es�0
�jB3SB3c0
�S;S
��
^
k
_
l
`
m
a
n
b
o

�
S
pk9
�:
� B+
�
c=
�l9
�c:
�c Bcs+
�s
[=
�m+
�c=
�n+
�c=
�o+
�c=
�p p@c@@C�/0
�9
�:
� B+
q
dB#@@0
a q0
� rB3SB3cB3 sB30�B3@�B3P�0
�S;S
�@
e
s
8
~s+
u�
f@�@�@#@@C$@�4�0 00
�;
�@�
t�
zt+
y4=
xu@�9
�:
� BB30
�;
�@
c
v2
{v@�@#@@C$@�4�1 00
�;
�@�
w�
zw+
y4x0F G
G@y@$@#@0
a@z0F G
G@{@#4(
|3�@��2 00
�;
�@�
|�
}|0F G
G4@}0F G
G4@~�E�3F0SG
gGcGsF0cGRG�GSF@SGBG3G�GcES3F SG
SG3ESC0
a,
�3
h�9
�:
� B3+
�32BC8
�ASc+
�S
i+
�C=
��8
�A3C9
�3<3
�� 
�@
�0
�P
�`
��B3SB3c0
�S;S
�@
j
�
k
��p9
�:
� BB30
�;
�@2
�
c
��(
�c3=
��@C�30
a9
�:
� B+
�
=
��p9
�:
� BB30
�;
�@2
�
c
��}
�pc!S'
�3S=
��@C�40
a9
�:
� B+
�
=
��B3S+
�S
lB3c+
�cG0PB30@#@@C$�5 00
�;
�@�
��
��0F G
G0�@$@#@0
a0�B3SB3cB3 s0
�S;S
��
m
�
n
�
o
�
p
�
q
��,
�c+
�s=
��+
�c=
��+
�c=
��0p9
�:
� BBS0
�;
�@2
�
c
��'
�Sc00F G
G#0�00F G
G#0�@@3@#@C$�60
�;
�@�
��
��0F G
G0�@$@#@$�70
a9
�:
� B+
�
0B#F G
\G#0�0�p9
�:
� BB30
�;
�@2
�
c
��'
�3c=
��@C�80
a9
�:
� B+
�
=
��B3SB3cB3 sB30�B3@�0
�S;S
�@
g
�
t
���E�3F0SG
gGcGsF@cGBG3G�GSEc3F SG
SG3ESC0
a��9
�:
� BB30
�;
�@2
�
c
��'
�3��00F G
G#�00F G
G#�@C�90
a9
�:
� B+
�
�0B#F G
\G#��B3S+
�S
uB3cB3 s9
�s:
�s B30�B3@�B3P�Bs�+
��
[�Bs�E�3F0SG
uGcG�F0cGRG�GSF@SGBG3G�GcES3F SG
SG3ESC0
a�9
�:
� B3+
�328
�ACS9
�C:
�C0BCc0
�c;c
�@
v
�
w
��@S0
a�8
�A3C9
�3<3
�� 
�0
�@
�p
��B3SB3c0
�S;S
��
x
�
y
�
z
�
{
�
|
��9
�c:
�c Bcs+
�s
[�Bc0
��+
�c=
��,
�c9
�:
� B+
�
c=
��+
�c=
��B3SB3cB3 s0
�S;S
�`
}
�
~
�

��9
�c:
�c Bc�+
��
[+
�sG9
�:
� B+
�2=
���F@3G
�GcGGF0SGRGsG3F@3GBGGGSE33F SG
SG3ESC0
a��F@3G
�G
�GcGF0SGRGsG3F@3GBGGGSE33F SG
SG3ESC0
a�B3SB3cB3 sB30�0
�S;S
�`
�
�
�
�
�
��9
�c:
�c Bc�+
��
[9
��:
�� Bc�B��+
��
�P�@@#@@#B�@C$@s4@�D�(0-i9
�:
�  BE4B4@�: 00
�;
�@�
��
��0F G
GP�@D@#D@�;0
�9
�:
� B+
�
BD@3@4@@34�< 00
�;
�@�
��
��@$@D#@0
aP�@4P�P�+
�c�00F G
G#�+
���00F G
G#�@C0
a��E�3Es33EcSF@cGBG3GSG
�Ec3F SG
SG3ESC0
a�B3S+
�S
�B3cB3 sB30�B3@�B3P�B3`�9
��:
�� B��+
��
�
 �B��E�E��3F0SG
�GsGcF0cGRG�GSF@SGBGG3Gc@#@+
�C�p`ESF G
SGE=
��@�@@#@0
a �7
`00F G
G#™-JÙ,Ję/Jř0Jƙ1JǙ2Jș=Jə>Jʙ?J˙5J̙6J͙@JΙAJ� FG�BJЙCJљ<Jҙ:JәDHԙE
�0�@#3@
#@
�֙F
�@�8
�ACS9
�C:
�C BCc+
�c
[@`BC@#@3#@$@S4�G0
�9
�:
� BB+
�
@=
��@�+
�
0F G
G@�@#@4@3@$@
�@�@S@
��4
�0@F G#G3ݙGHޙH
�0�9
�#:
�#0B#3+
�3
@0B#4@$@B# @#@�I 9
�:
� B+
�
�0B#F G#G@�+
�
f@44@�J 9
�:
� B+
�
�B@#@$$�K0
a=
��+
�
f0F G
G�9
�:
� BB#9
�#:
�#0B#+
�
@#$B# #@@4�  �L0�@@#�@1�L00F GG@�JJ�@G �L@�JH�IJ�M
�0�9
�:
� B3BC0
�3;3
�@
c
�2
��8
�ASc9
�S:
�S@BSs+
�sBBS�BS �BS0�9
�:
�0B��+
�RB� 3@cC@#S@�#@�`
��8
�ASc9
�S:
�S@BSs+
�sBBS�BS �BS0�9
�:
�0B��+
�R�B��(
�C�00F G
G#�B� 3@cC@#S@�#@��N`
�9
�:
� BB#0
�;
�@

�
d
��00F G
\G#��8
�A3C9
�3:
�3@B3S+
�SBB3cB3 B303@#S@c#`
��4
�00F G
dG#�NJ�O
�`�``@S@C@3$@#4@D@T�P 00-;-@�
��
��0F G
G`�@D#@$@3$D@T�Q@-9-:- BB#0-;-`

�
\
�

��00F G
G#`�@4@T@#D4�R 00
�;
�@�
��
��0F G
GD=
��@@D#@TDT�S0
��9
�:
� B+
�
0B#F G
\G#`�`�@4@T@#D4�T 00-;-@�
��
��0F G
GD`�@@D#@T0
�`��RJ� FG�BJ(�TJ(�QJ(�PJ(�U
�@(9-:-0BCBSB c0-C;C-`
u-
�-
g-(9-c:-c Bcs+-s
[Bc�+-�=-(9-c:-c Bcs+-s
[Bc�,-�(@3#@�0
�(9-c:-c Bcs+-s
[P�Bc��V|��#@4@S@@@3$@�D�W 0-
;-
@�-	�-(	@@�X �0-;-@�-
�-(
,-D@D@$#@40
�P(0F G
G$P(0@F G
G3(
0F G�G@�W@(�WJ(�Y
� (8-A#39-#:-# B#C+-C
0@B#@@3$8-3A3#9-:- BC+-C
@#�-=-(@3(PF #GGE#@$ -0(@3 -(4- @�Z�Z(�
�(8-A#9-:- B3+-3
@#-((�[
�(8-A#9-:- B3BC0-3;3-@
V-
�-(8-#A#Sc9-S:-S BSs+-s
VBS�--C--���\}�C�@c�\-PF G
VGE(0@#@�]- E(8-#A#Sc9-S:-S BSs+-s
�BS�--C--���^}�C�@c�^-PF G
�GE(0@#@�_- E(4-(�`
J@( 8-HACS9-EC<C-�P-! -$0-4@-;`->(!BCcBC sBC0�BC@�0-c;c-@
]-"
t-#("
` �@3T@#D@S4@C$@�@�Es�a -e E3@D@#� @@3�b0-W E43@@$#@@- @(#�}����}`� `EC33@@S@- ($BCcBCs0-c;c-(
_-%
z-7
x-7
�-7
�-7
`-7
^-7
|-7
�-7
�-F
{-F
�-G
S-&
�--
b-.
a-/
y-0
-1
k-2
j-3(%9-s:-s Bs�+-�
[@�Bs@#@3@C@$@S4�c p E3@@$#@4@- @(&P�@s@@3$@#4@SD+-'@=-)('�d} +-(@=-)((�d}@!�d -^()@F0G�GG@@�e� E3@4#@�e@-L9-I:-I BB#@@#+-*#@=-,(*�d}0#+-+@=-,(+�d}@!�d -^(,�F0CG�GGECCF SG
SGCES$3@@4#@D@- P(-
@ �@34@#$@S@CEs@�f -e E43@@$#@@- @(.
@ �@34@#$@S@CEs@�g -e E43@@$#@@- @(/
@ �@34@#$@S@CEs@�h -e E43@@$#@@- @(0
@ �@34@#$@S@CEs�i -e E43@@$#@@- @(1@�@s@3@C@$@S4�j0� E3@$@#@4@- @(2�k}�s!�}`��}`� `EC33@@S@- (3�l}�s�}`��}`� `EC33@@S@- (4BCcBCsBC �0-c;c-�
�-5
�-7
}-G
o-8
n-9
q-:
p-:(59-6�:-� B��,-�2=-7(6+-�
<(7 `EC33@S@- (8
@ �@34@#$@S@CEs�m -e E43@@$#@@- @(9
@ �@34@#$@S@CEs�n -e E43@@$#@@- @(:�}��s�}`� `EC33@@S@- (;BCcBCsBC �BC0�0-c;c-@
8-<
l-=(<P�@�@�@3@C$@#4@SD�o -e@4@#@�@�p0-[ E3@@$#@4@- @(=P�@�@s@3@C$@#4@SD�q -e@4@#@�@�r0-[ E3@@$#@4@- @(>BCcBCsBC �BC0�BC@�BCP�0-c;c-@
e-?
8-C(?+-@�
f
` �@3T@#D@S4@C$@�@sE��s -a@@�s -e@D@#@� @�t0-[ E43@@$#@@- @(@
� �@3t@#d@ST@�D@�4@�$@�@sE��u -a,-B�d}+-A@=-B(A�d}@!�d -^(B$+-J��}��} �@$@4�v -e@d@#@�w0-[�F`CG
eGGG$G4GDECt3@@d#@T@- �(C+-Ds
�8-D�A���8-D�A���4-D�PЙ}а��}�� �@3D@#4@S$@C@�E�c@@c�x -e@4@#@�@�y0-[ E43@@$#@@- @(DP��}����}��@�@�@3@C$@#4@SD�z -e@4@#@�@�{0-[ E3@@$#@4@- @(E0-C;C-`
i-F
h-G
�-G(F `EC33@@S@- (G `EC33@@S@- (H4-@3(I�eH(J�|H(K�}
�@(L8-TACS9-KC:-KC@BCc+-KcB�`BCBC $BC0t@C@34@#D@T@Sd@��~ -a@@$�~ -e9-Ot:-Ot0Bt+-ORBtBt ,-N�d}+-M@=-N(M�d}@!�d -^(N+-U��F0GRGGF@#GBG�G$G�}0��}0�@#=-P(O@@(P8-S�A�#39-S#:-S# B#C+-SC24-S3B#S�}`TS#�}0 ####@$@�,-Q#�,-Rt
m(Q E$43@�@D#@d@-L�(R@D#@T@43@d@-L�(S  E43@D#@d@-L�(T4-K0@F G3G(U��H(V��
�0(W8-YA3C9-X3:-X3 B3S+-XS
[B3c,-Xc0p@c@#@@C$�� p��}#@@$0-W0(X@C0-W(Y4-V@#(Z��
�0([9-Z:-Z B3+-Z3
[BC+-\C@#(\P@C@#�� p��}(]��
� (^+-_(_�d} �d}  -^(`��
� (a8-cA#39-b#:-b# B#C+-bC2B#S��}`�S��|@��}@ @3 -a(b@3 -a(c4-`@(d��
� (e8-gA#39-f#:-f# B#C+-fC2B#S��}`�S��}@@3 -e(f@3 -e(g4-d@(h��
X0(i8-jA3C8-hC@PACSE3ES##0-i(j4-h0@@#���@@@���0F GG@(k�
�(l@�N(m�
�(n@@�N (o�
�(p9-q:-q@B+-q
L@�(q@�StrTImpT`	

 GHIKMNOPQUWrs��H��$&����ExpT��n�lY^X\TWROJKCE!)'#!FunT�p~�LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln��O`�y��6#wïjjAbst