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

                                                                                                                                                                                                                                                                                                                                        
                   




























































































































































































































































































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
FOR15\BEAMAtom��
beam_utilsis_killed_blockkilledusedtransparenttruefalse	is_killedgb_treesemptyliveis_killed_atis_not_usedis_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_fieldserlanglengtherl_internal
new_type_testlive_optlists	splitwith	func_infobsl-insertreverse++delete_live_annos%liveblockcombine_heap_needsallocsortwords+
split_even	join_evencheck_livenesscall_funapply
deallocatejumpkillbadmatchcase_endxyfcallmovebs_restore2bs_save2call_ext	beam_jumpis_exit_instructionbs_putmember	make_fun2bifselectgc_bifbs_initnonesetif_endreturntrycatchloop_rec_endbs_context_to_binarytry_end	catch_endlineput_maplistloop_rec
allocate_zero	test_heapzeronozeronostackget_map_elementsget_tuple_elementget_listcheck_liveness_everywherecheck_liveness_atlookupvalue
setelementerrorcheck_liveness_live_retcheck_liveness_failcomp_opbadargcheck_killed_blockbsrbandcheck_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_endwait_timeouttrimbs_start_match2timeoutlive_opt_blocklive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_livemodule_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+*�u,�"   �  
�0U;U`25BERE0@b@@rP� J`�0�0p@0@#@$@4g@�@PF@#G�GGG@$@4$4�P0
]9�:� 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
]9
:
 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 "�
 #�N  $�
0%0
$;
$.

&

(

)

*

+

.

/

0

1
 
2
!
3
"
4
#
5
$
6
%
7
&
8
'
9
(
:
)
;
*
<
+
=
,
>
-
?&8
$A3C8
'CAC3S4
$SP0F@G
.G
/G#G'4
$CP0F@G
.G
G#G(8
$A3C8
$CACSc4
$c�`E3ESF@G
.G
0G#G)8
$A3C8
$CACSc4
$c�`E3ESF@G
.G
1G#G*8
$A3C8
$CACSc,
,S
24
$cP0F@G
.G
3G#G+8
$A3C8
$CACSc+
-S
2,4
$cp@E3F@G
.G
4G#G-4
$cP0F@G
.G
5G#G.8
$A3C8
$CAC3S8
$SAS3c4
$cP0F@G
.G
G#G/8
$A3C8
$CAC3S4
$SP0F@G
.G
6G#G08
$A3C8
$CAC3S4
$SP0F@G
.G
7G#G18
$A3C8
$CAC3S4
$SP0F@G
.G
0G#G28
$A3C8
$CAC3S4
$SP0F@G
.G
1G#G38
$A3C4
$CP0F@G
.G
!G#G48
$A3C4
$CP0F@G
.G
"G#G58
$A3C4
$CP0F@G
.G
#G#G68
$A3C4
$CP0F@G
.G
$G#G78
$A3C4
$CP0F@G
.G
%G#G88
$A3C4
$CP0F@G
.G
&G#G98
$A3C4
$CP0F@G
.G
'G#G:8
$A3C4
$CP0F@G
.G
(G#G;8
$A3C4
$CP0F@G
.G
)G#G<8
$A3C4
$CP0F@G
.G
*G#G=8
$A3C4
$CP0F@G
.G
8G#G>8
$A3C4
$CP0F@G
.G
,G#G?8
$A3C4
$CP0F@G
.G
-G#G@�
9A9
@:
@@B+
@
.B#B030
E#;#
E
:
B
7
B
1
B
5
B
6
B
0
B
3
B
;
C
4
C
<
DB8
E3A3CS8
ESASCc4
Ec@bC8
E3A3CS4
ES@bD8
E3@bE�|@03@#�N @F�
AGP@Dg@@DD� P9
I:
I BB#8
IA3C9
I3:
I3 B3C+
IC
B3S8
I#A#cs9
Hc:
Hc@BcBc0#+
H
D�}�`#�}�p@S@s$@c4@D�@@#@� 0�0�@@@��@#@3@� �@- E@� � H�HcI� HJ�!
JK8
PA#9
O<
O@0
L 
MLB3+
O3
K@#
KMB3+
O3
L0B@#�"
K8
N@@@�#
KPF G
LGEN4
Q@
KO0@#@�$
K EP4
JQ�"JR�%
M S9
U:
U B#+
U#
NB39
T:
T BC+
TC
N@B@3�& ��&��&-0F G
NG@T-
U
P@F #G
PGE#@3�& ��&��&-0F G
NG@U9
V:
V B#+
V#
N-
R
P B3F #G
PGE#@3�& ��&��&-0F G
NG@V-
R-
R�'} �W�(
RX@#@0-dY�)
S Z8
[A#38
Y @A@3@#�* 
Z@EE [4
Y4
Y@\�+
T0]8
�A3C9
�3<3
�� 
^0
j@
uP
}`
�^B3SB3c0
�S;S
�
U
_
V
a
W
c
X
d
L
e
Y
g
Z
h
[
i

�_9
�:
� BB30
�;
�@
\
`
]
�`(
�c3=
�a9
�:
� BB30
�;
�@
\
b
]
�b}
�p�c!S'
�3S=
�c9
�:
� B+
�
]=
�d9
�c:
�c Bcs+
�s
^=
�e9
�#:
�#@B#s+
�s� pB#3@c@@C�,K09
�:
� B+
fRB#@@0
] f0
� g+
�c=
�h+
�c=
�i+
�c=
�jB3SB3cB3 s0
�S;S
��
_
k
`
m
a
n
b
o
c
pk9
�:
� BB30
�;
�@
\
l
]
�l'
�3c=
�m,
�c+
�s=
�n+
�c=
�o+
�c=
�p0p9
�:
� BBS0
�;
�@
\
q
]
sq'
rSc00F GBG#0r00F G2G#0s@@3@#@C$�-�0
�;
�@b
tr
|t0F G2G0uB3SB3cB3 sB30�0
�S;S
�`
D
v
.
w
f
zv9
�:
� B+
�
\B3'
�3�=
�w9
�s:
�s Bs�+
��
^@�Bs4@�@#@@C$�. �0
�;
�@b
�r
xx@4@#4@�/0
�9
�:
� B+
y2B#@$@0
]@y@z+
�cG0�@�@#@@C$�0 �0
�;
�@b
{r
|{0F GBG0|@$@#@0
]0}B3SB3cB3 sB30�B3@�0
�S;S
�`
h
~
i

j
�~9
�:
� B+
�
\B3'
�3�=
�9
�s:
�s Bs�+
��
^P�Bs3@C$@#C@�#@c@@�4@#D�1P
�9
�:
� B+
�2B#@@D@@#D�2 �0
�;
�@r
�b
��+
�4=
��,
�s �E��0
��B3SB3cB3 sB30�B3@�B3P�0
�S;S
�`
k
�
l
�
.
��9
�s:
�s Bs�+
��
^P�Bs�9
�:
� B+
�
\B3(
�3�00F G2G#P�00F GBG#P�@C$@�3@#C@�#@c@@�4@#D�3P
�9
�:
� B+
�2B#@@D@@#D�4 �0
�;
�@r
�b
��+
�4�@P�0F GBGDP�+
��
m@�@�@#@@C$@�4�5 �0
�;
�@r
�b
��+
�4=
��@�9
�:
� BB30
�;
�@
]
�
\
��@�@#@@C$@�4�6 �0
�;
�@r
�b
��+
�4�0F G2G@�@$@#@0
]@�0F GBG@�@#4(
�3�@��7 �0
�;
�@b
�r
��0F GBG4@�0F G2G4@��E�3F0SG
iGcGsF0cG
NG�GSF@SG
nG3G�GcES3F SG
LG3ESC0
]�0
�3;3
�@
o
�
p
��@0
��9
�:
� B3+
�3
\8
�ACS9
�C:
�C0BCc0
�c;c
�@
q
�
r
��@S0
]�8
�A3C9
�3<3
�� 
�p
�0
�@
��B3SB3c0
�S;S
��
s
�
t
�
u
�
v
�
w
��9
�c:
�c Bcs+
�s
^�Bc0
��+
�c=
��,
�c9
�:
� B+
�
]=
��+
�c=
��B3S+
�S
xB3c9
�c:
�c B30sB3P�B3`�Bc�+
��
^9
��:
�� B��+
��
y,
�s9
�:
� BB30
�;
�@
\
�
]
��'
�3�=
��B3SB3cB3 s0
�S;S
�`
z
�
{
�
|
��9
�c:
�c Bc�+
��
^+
�sG9
�:
� B+
�
\=
���F@3G
}GcGGF0SG
NGsG3F@3G
nGGGSE33F SG
LG3ESC0
]��F@3G
~G
GcGF0SG
NGsG3F@3G
nGGGSE33F SG
LG3ESC0
]�B3SB3cB3 sB30�0
�S;S
�`
�
�
�
�
�
��9
�c:
�c Bc�+
��
^9
��:
�� Bc�B��+
��
yP�@@#@@#B�@C$@s4@�D�(0-d9
�:
�  BE4B4@�8 �0
�;
�@b
�r
��0F GBGP�@D@#D@�90
�9
�:
� B+
�2BD@3@4@@34�: �0
�;
�@r
�b
��@$@D#@0
]P�@4P�P�+
�c�00F GBG#�+
���00F G2G#�@C0
]��E�3Es33EcSF@cG
nG3GSG
�Ec3F SG
LG3ESC0
]�7
\00F GBG#��;J��<J��,J��=J��-J��>J��/J��.J��0J��2J��4J��5J��6J��7J™?JÙ@Ję:Jř8JƙAHǙB
�0�8
�A3C9
�3:
�3 B3S+
�S
^ PB3@@C�C0
�9
�:
� B+
�2B#@@0
� � �@C0
��4
�00F G2G#̙CJ͙D
�0�9
�#:
�#@B#3+
�3�@0B# 4@$@B#0@#@�E �9
�:
� B+
�
�0B#F G#G@�+
�
m@44@�F �9
�:
� B+
�
�B@#@$$�G0
]=
��+
�
m0F GBG�9
�:
� BB#9
�#:
�#@B#+
��@#$B#0#@@4�  �H0�@@#�@A�H00F GG@ҙFJ�@G �HԙFHՙEJ֙I
�0�9
�:
� B3BC0
�3;3
�@
\
�
]
��'
�C00F GBG#�00F G2G#ڙJ
�P�+
�30PF G2GC�PP�K|P0##@D@@#@@@C$@34�L 0
�;
�@r
�b
��@@�M @0
�;
�@b
�r
��0F G2G$P�@4@$#@D0
�P�0F G
�G@�L�LJ�N
� �9
�:
� B#+
�#
\B38
�ACS9
�C:
�C@BCS+
�S
nBC0c9
�c:
�c0Bcs+
�s
NBc�'
�3�@B�8
�A#39
�#<#
�@0
�@
��B#C+
�C
K9
�:
� B# SB+
�
\B#}
�`S#C}
�PCC+
�C�@2�@3 
��B#C+
�C
n0@B#B# @@3$�O �0
�;
�@r
�b
��@@�P �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�PJ�OJ�Q
�0�9
�:
� B3+
�3
\BC8
�ASc9
�S:
�S@BSs+
�s
nBS�BS �BS0�9
�:
�0B��+
�
NB��(
�C�00F G2G#�B� 3@cC@#S@�#@�`
��8
�A3C9
�3:
�3@B3S+
�S
nB3cB3 B303@#S@c#`
��4
�00F GRG#��R
�`�P`@S@C@3$@#4@D�S �0
�;
�@b
�r
��0F GBGP�@$@#$@D�T0-9
�:
� BB#0
�;
�@b
�r
��00F GBG#P�@4@D@#4�U �0
�;
�@b
�r
��0F G2G4P�@@4#@D0
�P��UJ��TJ��SJ(�V
�0(9-:-0B3B C0-3;3-@
k-
i-(9-C:-C BCS+-S
^BC0-(00F GrG#(�W
�0(+-00F GrG#(0�X0
�9-	:-	 BB#0-	;-	@B-2-(00F GbG#(00F GrG#(	�XJ(
�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-@
P-
�-(8-#A#Sc9-S:-S BSs+-s
PBS�--C--���\}��C�@c�\-PF G
PGE(0@#@�]- E(8-#A#Sc9-S:-S BSs+-s
�BS�--C--���^}��C�@c�^-PF G
�GE(0@#@�_- E(4-(�`
A@(8-CACS9-@C<C-�P- -0-/@-6`-9(BCcBC sBC0�BC@�0-c;c-@
j-
h-(
` �@3T@#D@S4@C$@�@�Es�a -` E3@D@#� @@3�b0-R E43@@$#@@-@(�}�`��}`p `EC33@@S@-(BCcBCs0-c;c-(
X- 
u-2
s-2
�-2
�-2
Y-2
W-2
w-2
�-2
�-A
v-A
�-B
L-!
�-(
[-)
Z-*
t-+
-,
V--
U-.( 9-s:-s Bs�+-�
^@�Bs@#@3@C@$@S4�c   E3@@$#@4@-@(!P�@s@@3$@#4@SD+-"@=-$("�d} +-#@=-$(#�d}@!�d -Y($@F0G
KGG@@�e� E3@4#@�e@-G9-D:-D BB#@@#+-%#@=-'(%�d}0#+-&@=-'(&�d}@!�d -Y('�F0CG
KGGECCF SG
LGCES$3@@4#@D@-P((
@ �@34@#$@S@CEs@�f -` E43@@$#@@-@()
@ �@34@#$@S@CEs@�g -` E43@@$#@@-@(*
@ �@34@#$@S@CEs@�h -` E43@@$#@@-@(+
@ �@34@#$@S@CEs�i -` E43@@$#@@-@(,@�@s@3@C@$@S4�j0� E3@$@#@4@-@(-�k}��s!�}``�}`p `EC33@@S@-(.�l}��s�}``�}`p `EC33@@S@-(/BCcBCsBC �0-c;c-�
�-0
�-2
z-B
b-3
a-4
_-5
c-5(09-1�:-� B��,-�
\=-2(1+-�
2(2 `EC33@S@-(3
@ �@34@#$@S@CEs�m -` E43@@$#@@-@(4
@ �@34@#$@S@CEs�n -` E43@@$#@@-@(5�}�`s�}`p `EC33@@S@-(6BCcBCsBC �BC0�0-c;c-@
.-7
f-8(7P�@�@�@3@C$@#4@SD�o -`@4@#@�@�p0-V E3@@$#@4@-@(8P�@�@s@3@C$@#4@SD�q -`@4@#@�@�r0-V E3@@$#@4@-@(9BCcBCsBC �BC0�BC@�BCP�0-c;c-@
l-:
.->(:+-;�
m
` �@3T@#D@S4@C$@�@sE��s -\@@�s -`@D@#@� @�t0-V E43@@$#@@-@(;
� �@3t@#d@ST@�D@�4@�$@�@sE��u -\,-=�d}+-<@=-=(<�d}@!�d -Y(=$+-Eb�}`�} p@$@4�v -`@d@#@�w0-V�F`CG
lGGG$G4GDECt3@@d#@T@-�(>+-?s
�8-?�A���8-?�A���4-?�PЙ}�`��}�p �@3D@#4@S$@C@�E�c@@c�x -`@4@#@�@�y0-V E43@@$#@@-@(?P��}�`��}�p@�@�@3@C$@#4@SD�z -`@4@#@�@�{0-V E3@@$#@4@-@(@0-C;C-`
p-A
o-B
�-B(A `EC33@@S@-(B `EC33@@S@-(C4-@3(D�eH(E�|H(F�}
�@(G8-OACS9-FC:-FC@BCc+-Fc
n�`BCBC $BC0t@C@34@#D@T@Sd@��~ -\@@$�~ -`9-Jt:-Jt0Bt+-J
NBtBt ,-I�d}+-H@=-I(H�d}@!�d -Y(I+-Pb�F0G
NGGF@#G
nG�G$G�}0`�}0p@#=-K(J@@(K8-N�A�#39-N#:-N# B#C+-NC
\4-N3B#S�}`TS#�}0####@$@�,-L#b,-Mt
`(L E$43@�@D#@d@-G�(M@D#@T@43@d@-G�(N  E43@D#@d@-G�(O4-F0@F G3G(P��H(Q��
�0(R8-TA3C9-S3:-S3 B3S+-SS
^B3c,-Sc0p@c@#@@C$��  ��}#@@$0-R0(S@C0-R(T4-Q@#(U��
�0(V9-U:-U B3+-U3
^BC+-WC@#(WP@C@#��  ��}(X��
� (Y+-Z(Z�d} ��d}  -Y([��
� (\8-^A#39-]#:-]# B#C+-]C
\B#S��}``S��|@��}@@3 -\(]@3 -\(^4-[@(_��
� (`8-bA#39-a#:-a# B#C+-aC
\B#S��}``S��}@@3 -`(a@3 -`(b4-_@(c��
R0(d8-eA3C8-cC@PACSE3ES##0-d(e4-c0@@#���@@@���0F GG@(f�
�(g@�N(h�
�(i@@�N (j�
�(k9-l:-l@B+-l
D@r(l@b(m�
�0(n0
�(o�
�0(p0
�(q��
�0(r0@#�� 
�0F GG@(s��
�0(t0@#�� 
�0F GG@StrTImpTT	
		=>?@BC=E=F	GBH=IBO=QdeBg	�=�=�?�=�=�	�===�=�=�=�ExpT��i�gSZRXMSJKAG9A%#
FunT|�t��r��p��n��k�LitT58x�c```f``�l�`Ja`LKd@p*�10�3)1�(59�(%��%'�,�,�Attr(�lhdvsnln�_�	4��u���ҁ�#jjAbst