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





                                                                                                                                                                                                                                                                                                                                                                 


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     


























































































                                                                     
                                                                                               





                                                                     
                           
                        
                           

                                 
                           
                                 



































































































































                                                                                                                                                                                                                                                                                                                   
           






































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
FOR11�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_optlabel	func_infobsl-insertreversedelete_live_annos%liveblockcombine_heap_needsalloc++sortwords+check_liveness	bs_appendbs_private_appendbs_init_bitsbs_init2fyxmembercall_funapply
deallocatejumpkillbadmatchcase_end
apply_lastcall	call_only
call_ext_only
bs_put_stringcall_extextfuncerl_bifsis_exit_bif
select_valselect_tuple_arityset	call_last
call_ext_lastlistsendbs_init_writableif_endreturnloop_rec_endbs_context_to_binarytry_end	catch_endloop_recmovebs_restore2bs_save2gc_bif
bs_put_binarybs_put_floatbs_put_integerget_tuple_elementbs_add	make_fun2bifonly_allowed_in_blockserrorcheck_liveness_everywherecheck_liveness_at
setelementcheck_liveness_live_retcheck_liveness_failcomp_opbadargcheck_killed_blockcheck_used_blockindex_labels_1from_orddictcombine_alloc_lists_1floatstry_case_endwaittry_casegetbsrallocatewait_timeouttrimtry
allocate_heapbs_utf8_size
bs_utf16_sizebs_put_utf32bs_put_utf8bs_put_utf16bs_start_match2timeoutlive_opt_blockbandlive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_livemodule_infoget_module_info-index_labels_1/2-anonymous-0--index_label/3-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')�G&"    
�0U;U`25BERE0@b@@rPJ`�0p@0@#@$@4@gPF@#G�GGG@$@4$40
T9�:� B0�;�`2�B�•�@b@�@r@�J��0�-�@0@#@$@4@gPF@#G�GGG@$@4$40
�9�:� B0�;�`2�B����@b@�@r@�J�0@0@#@$@4@g PF@#G�GGG@$@4$40
T9
:
 B0
;
`2
B
�
@b@@r@J�0@0@#@$@4@g0PF@#G�GGG@$@4$40
�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
BE8
DA#9
D:
D B3BC+
D3
C8
D#A#Sc9
DS:
DS@BSsBS0�+
Ds
DP�}�`�}�p@C@c$@S4@D@@#@� 00�@@@�@#@3@� @
�@EE F
IG8
LA#9
K:
K B3BC0
K3;3
K@
J
H
K
IH@#
GIP@C@#
G8
J@@@
GPF G
KGEJ4
M@
GK0@#@
G EL4
FMJN
L O9
Q:
Q B#B3+
Q#
M9
P:
P BCBS+
PC
M`@S@3 ��
�0F G
MG@P-
Q
P@F #G
PGE#@3 ��
�0F G
MG@Q9
R:
R B#B3+
R#
M-
N
P@F #G
PGE#@3 ��
�0F G
MG@R-
N-
N} �S
R0T8
�A3C9
}3<3
���
Up
V`
Z 
_0
j@
tUB3SB3 cB3`sB3��+
�S
S,
�c,
�s,
��=
�VB3SB3 cB3@sB3`�0
�S;S
�`
T
W
U
X
V
YW,
�c,
�s,
��=
�X,
��=
�Y,
��=
�ZB3SB3 cB30sB3@�+
�S
19
�c:
�c Bc�Bc�+
��
W0�9
�:
� BB30
�;
�@
X
[
Y
][@�@@C$0
�9
�:
� BB#+
\2@$@0
T0\0]@#@@�$(
p3s@� �0
�;
�@b
pr
^^@$@#@0
�0_B3SB3c0
�S;S
�
[
`
\
b
]
d
^
e
K
f
_
g
`
h
a
i
C
�`9
�:
� BB30
�;
�@
Y
a
X
�a(
�c300F GBG#b9
�:
� BB30
�;
�@
Y
c
X
�c}
�p�c!S'
�3S00F GBG#d9
�:
� B,
�
X=
�e9
�c:
�c BcsBc�+
�s
W=
�f9
�#:
�#@B#sB#�+
�s�0�@#@�#@c@@C$K ,
qR0
�0F GG@0g,
�c=
�h,
�c=
�i,
�c=
�jB3SB3cB3 s0
�S;S
��
b
k
c
l
d
|
e
|
f
�
g
nk}p�c!0
�l9
�:
� BB30
�;
�@
Y
m
X
�m'
�3c00F GBG#n0�9
�:
� BB30
�;
�@
X
o
Y
ro9
�s:
�s@BsBs3Bs SBs0c+
�
h@@#@S@c#@3@C$0�0
�;
�@b
pr
qp0F GBG0q@$@#@0
T0r'
s3c00F GBG#0s00F G2G#0tB3SB3cB3 sB30�0
�S;S
��
D
u
1
v
k
y
l
z
m
�
n
|
o
|u9
�:
� BB3+
�
Y'
�3�00F GBG#v9
�s:
�s Bs�Bs�+
��
W@�@�@#@@C$@�4 �0
�;
�@b
�r
ww@4@#4@0
�9
�:
� BB#+
x2@$@0
T@x@y,
�c9
��:
�� B��B��+
��
p=
{z,
�c9
��:
�� B��B��+
��
p{ �Es�0
�|@c0
�}0
�3;3
��
q
~
r
�
s
�
t
�~9
�:
� BB30
�;
�@
Y

X
�'
�3!00F GBG#�,
�G=
��@0
��9
�:
� B3BC+
�3
Y8
�ASc9
�S:
�S BSsBS�+
�s
J'
�C�@c@C0
T�8
�A3C9
�3<3
�� 
�0
�`
�@
�P
��B3SB3c0
�S;S
��
u
�
v
�
w
�
x
��9
�c:
�c BcsBc�+
�s
W�@�0
��,
�c=
��,
�c=
��,
�c=
��B3SB3cB3 s0
�S;S
��
y
�
z
�
{
�
|
��9
�c:
�c Bc�+
��
W+
�sG9
�:
� B,
�
Y=
��,
�c,
�s=
��,
�c=
��,
�c=
��B3SB3cB3 sB3@�B3P�0
�S;S
��
}
�
~
�

�
�
��9
�s:
�s Bs�Bs�+
��
WP�@C$@�3@#C@�#@c@@�4@#DP
�9
�:
� BB#+
�2@@D@@#D �0
�;
�@r
�b
��,
�4=
��+
�cG
0@�@#$@@CE�3Es3 �0
�;
�@b
�r
��+
�cG
0@�@#$@@CE�3Es3 �0
�;
�@b
�r
��+
�cG
0@�@#$@@CE�3Es3 �0
�;
�@b
�r
��0F GBG$0�@@$#@0
T0�B3SB3cB3 sB30�0
�S;S
�@
�
�
�
��+
�c�00F GBG#�,
��=
��+
�cG@�@s@#@@C$@�4 �0
�;
�@r
�b
��+
�40F G2G@�@$@#@0
T@�0F GBG@�B3SB3cB3 sB30�B3@�0
�S;S
�@
�
�
�
��9
�:
� BB3+
�
Y'
�3�00F GBG#�00F G2G#�@C0
T�9
�s:
�s Bs�Bs�+
��
WP�@C$@�3@#C@�#@c@@�4@#DP
�9
�:
� BB#+
�2@@D@@#D �0
�;
�@r
�b
��+
�4�@P�@$@D#@0
TP�0F GBGDP�P�7
S00F G�G#�Hs�`@E##E3##E#@
�N ��J�
�0�8
�A3C9
�3:
�3 B3SB3c+
�S
W p@c@@C0
�9
�:
� BB#+
�2@@0
� � �@C0
��4
�00F G2G#�J�
�0�9
�#:
�#@B#3B# CB#0S+
�3�@`@$@@S@#@@C4 09
�:
� BB#+
�
00F G#G@�+
�
@44@ 09
�:
� BB#+
�
@#@#@$$0
T=
��+
�
0F G�G�9
�:
� BB#9
�#:
�#@B#B#03+
��@#$@3#@@4�  0�@@#�@A00F GG@�@G @�H�J�
�0�9
�:
� B3BC0
�3;3
�@
Y
�
X
��'
�C00F GBG#�00F G2G#�
�P�+
�30PF G2GC�PP|P@##@D@@#@@@C$@34 0
�;
�@r
�b
��@@ P0
�;
�@b
�r
��0F G2G$P�@4@$#@D0
�P�0F G
�G@�J�
� �9
�:
� B#B3+
�#
Y8
�ACS9
�C:
�C@BCSBC0c+
�S
m9
�c:
�c0BcsBc�+
�s
M(
�3�@2�@B�8
�A#39
�#<#
�@ 
�@
��B#CB#S+
�C
J9
�:
� BB#+
�
Y(
�#S@2�@3 
��B#CB#SB# c+
�C
m0p@c@@S@3$ �0
�;
�@r
�b
��@@ �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�J�
� �9
�:
� B#B3+
�#
Y8
�ACS9
�C:
�C@BCcBC0s+
�c
m9
�s:
�s0Bs�Bs�+
׃
M(
�3�@2�@S 
��8
�A#39
�#<#
�@ 
�@
��B#CB#S+
�C
J9
�:
� BB#+
�
Y(
�#S@2�@3 
��B#CB#SB# c+
�C
m0p@c@@S@3$ �0
�;
�@r
�b
��@@ �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�J�
� �8
�A#39
�#:
�# B#CB#S+
�C
C0`@S@@3$gP@$ PF #GGE#@$ 
�0�@3 
��4
� @��
��8
�A#9
�:
� B3BC0
�3;3
�@
P
�
�
��8
�#A#Sc9
�S:
�S BSsBS�+
�s
P-
�C-
��}��C�@c
�PF G
PGE�8
�#A#Sc9
�S:
�S BSsBS�+
�s
�-
�C-
��}��C�@c
�PF G
�GE�0@#@
� E�4
��
B@�8-ACS9-C<C
��P
� 
�0
�p-�-@-`-�BCcBC@s+
�c
�=-�BCcBCs0
�c;c
� 
\
�
[
�
^
�
�
�
w
�
u
�
�
�
_
�
]
�
�-
x-
K
�
a
�
`
�
v-
C
��}��s}�`}�p �EC33@@S@
��9
�s:
�s Bs�Bs�+
�
W@�@#@�@3@C@$@S4  E3@@$#@4@
�@�P�@@s@@3$@#4@SD+
�@=
��}�@C+
�@=
��}�@! -+�0F G
JG@@� E3@4#@@-9-:- BB#@@@#+
�#@=
��}0#+
�@=
��}0@! -+��F CG
JGECCF SG
KGCES$3@@4#@D@
�P�
@ �@34@#$@S@CEs@ -2 E43@@$#@@
�@�@�@s@3@C@$@S40� E3@$@#@4@
�@�BCcBCsBC �0
�c;c
�
�
�
c-
d-
e-
g-
b
�
�
�
�
�
f
�
y-
�
�
{-
|-�}�`�}�p �EC33@@S@
��}��s!}�`}�p �EC33@@S@
��9
�:
� B��,
�
Y� `EC33@S@
��@�@c@#@c#@�@3@C@$@S40-( E3@@$#@4@
�@(
@ �@34@#$@S@CEs -2 E43@@$#@@
�@(BCcBCsBC �BC@�BC`�0
�c;c
�`
T-
U-
V-(
p �@3d@#T@SD@C4@�$@�@sE� -.@E$#E##@$@# -2@T@#@�0@0-( E43@@$#@@
�@(P�}�`�}�p@�@3D@#4@S$@C@sE�cE�cc@@c -2@4@#@�@0-( E43@@$#@@
�@(@�}�`�}�p@#@#@s@3@C@$@S40-( E3@@$#@4@
�@(BCcBCsBC �BC@�BC`�BC��+
�c
S`�}�`�}�p@�@3T@#D@S4@C$@�@sE�cE�cc@@c -2 E#@@# -.@D@#@� @0-( E43@@$#@@
�@(BCcBCsBC �BC0�0
�c;c
�
�-
n-
o-
k-	
l-	
�-

�-
�-
�-
�-
�-
1-
(}�`�}�p �EC33@@S@
�(}�`s}�p �EC33@@S@
�(	9
�:
� B��B��+
�
p
` �@3T@#D@S4@C$@�@�Es -2 E3@D@#� @@30-$ E43@@$#@@
�@(
8
�A���8
�A���8
��A���4
��
p �@3d@#T@SD@C4@s$@�@�E� -.@E#E##@� P@# -2@4@#@�@0-( E43@@$#@@
�@(
` �@3T@#D@S4@C$@�@sE� -. E#@@# -2@D@#@� @0-( E43@@$#@@
�@(
P �@3D@#4@S$@C@sE� -2@4@#@�@0-( E43@@$#@@
�@(
P�@�@�@3@C$@#4@SD -2@4@#@�@0-( E3@@$#@4@
�@(BCcBCsBC �BC0�BC@�BCP�0
�c;c
��
1-
�-
~-
-(+-s
�8-�A���8-�A���4-�P�}�`�}�p �@3D@#4@S$@C@�E�c@@c -2@4@#@�@0-( E43@@$#@@
�@(P�}�`�}�p@�@�@3@C$@#4@SD -2@4@#@�@0-( E3@@$#@4@
�@(
P@�@3D@#4@S$@C@sE�cE�c -2@4@#@�@0-( E43@@$#@@
�@(0
�C;C
��
q-
t-
r-
�-
s-( `EC33@1@S@
�( `EC33@@S@
�( `EC33@@S@
�(4
�@3(H(
�@(8-!ACS9-C:-C@BCcBCsBC �BC0�+-c
m4-s4-�9-�:-�0B��B��+-�
M}�`�}�p �EC33@@S@-(��@3@#$@4@sD@ST@Cd@�t9-�:-�0B�B�c+-
M}�`c}�p=-(@s@� -.@@ -2(8- DAD#9- :-  B3BC+- 3
Y4- #}P4C}P@D0-";-"@r-b-(,-t
z( Ed3@D@$#@T@-�(@$#@4@3@T@-�(  Ed3@@$#@T@-�(!4-0@F G3G("@
�(#
�0($8-&A3C9-%3:-%3 B3SB3c+-%S
W,-%c0p@c@#@@C$ }#@@$0-$0(%@C0-$(&4-#@#('
�0((9-':-' B3BC+-'3
W+-)C@#()P@C@# }(*
� (++-,(,} �}  -+(-
� (.8-0A#39-/#:-/# B#CB#S+-/C
Y}``S|`}`@3 -.(/@3 -.(04--@(1
� (28-4A#39-3#:-3# B#CB#S+-3C
Y}``S}`@3 -2(3@3 -2(44-1@(5
�(6@N(7
�(8@@N (9
�(:9-;:-; B+-;
C@b(;@r(<
�(=9->:-> B+->
C@b(>@r(?
� (@ 
�(A
� (B 
�(C
� (D 
�(E
� (F 
�StrTImpTT	
		>?@A>E>F	GH>NO>QZij>�>�>�@�	�	�>�>�>>�>�>�>�ExpT��8�6LOIGBE;@%!
FunT��F ��D ��BW��@W��=��:>�LitT58x�c```f``�l�`Ja`�Hd@p��10�3)1�(59�(%��%'�,��Attr(�lhdvsnln��3ޑD��m�h��8jjAbst